安装npm

2021-05-02 NPM 大约 3 分钟

npm是Nodejs的官方包管理工具,可以安装、更新、卸载npm包。新版本的nodejs内置了Npm所以不需要我们在另外安装。这里主要说一下,单独安装npm的情况。

提示

注意Npm的使用需要nodejs支持,所以请确定你已经安装了nodejs。

# 演示1

这里需要注意一下,因为Nodejs和npm的版本有对应关系,如果版本不对应或差异太大,则会安装不成功;

  1. Nodejs版本:nodejs@0.12.18

  2. git克隆的npm版本为:npm@2.1.2

  3. 进入cli目录,执行以下命令;

    C:\Users\wangy\Desktop\34\cli>node -v
    v0.12.18
    
    C:\Users\wangy\Desktop\34\cli>node cli.js install npm@2.1.2 -g
    C:\Program Files (x86)\nodejs\npm -> C:\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js
    npm@2.1.2 C:\Program Files (x86)\nodejs\node_modules\npm
    
    C:\Users\wangy\Desktop\34\cli>
    
    1
    2
    3
    4
    5
    6
    7
    8

    此时你已经安装成功,你可以在C:\Program Files (x86)\nodejs文件中查看;当然你也可以不全局安装。

image-20210711200928890

# 此时你便可以全局使用
PS C:\Users\wangy\Desktop> node -v
v0.12.18
PS C:\Users\wangy\Desktop> npm -v
2.1.2
1
2
3
4
5

提示

注意:nodejs@0.12.18版本本身内置Npm,所以你不需要下载,以上演示是在删除了C:\Program Files (x86)\nodejs\node_modules下的npmC:\Program Files (x86)\nodejs文件中的npm.xx后,做的操作。

# 演示2

这里下载的Nodejs是14.17.3版本,实际上是附带Npm的,但是在安装过程中时可以选择是个否安装Npm,这里我为了演示就取消了npm的安装。

  1. Nodejs版本:nodejs@v14.17.3

    image-20210711205003776

    # 查看node和npm版本
    PS C:\Users\wangy\Desktop\34\cli> node -v
    v14.17.3
    PS C:\Users\wangy\Desktop\34\cli> npm -v
    npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
    所在位置 行:1 字符: 1
    + npm -v
    + ~~~
        + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
  2. git克隆的npm版本为:npm@7.19.1

  3. 进入cli目录,执行以下命令;

    # node .\lib\npm.js install npm -g 和 node .\cli install npm -g 等价
    PS C:\Users\wangy\Desktop\34\cli> node .\lib\npm.js install npm -g
    C:\Program Files\nodejs\npx -> C:\Program Files\nodejs\node_modules\npm\bin\npx-cli.js
    C:\Program Files\nodejs\npm -> C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
    + npm@7.19.1
    added 256 packages from 146 contributors in 11.689s
    PS C:\Users\wangy\Desktop\34\cli> npm -v
    7.19.1
    
    1
    2
    3
    4
    5
    6
    7
    8

image-20210711205852547

# 注意

  1. 在演示1中:cli根目录中有cli.js,但是在演示2中没有这个文件。我们可以通过查看package.json文件中的main字段来确定我们需要执行的文件"main": "./lib/npm.js",;
  2. 通过这种方式安装的nodejs,全局安装的npm包会存在两个地方:
    • 在nodejs的安装目录中的node_modules文件夹中。
    • 不在nodejs的安装目录中,nodejs的安装目录中只有全局安装的npm包,不含有其他包。其他包在C:\Users\wangy\AppData\Roaming\npm中。同时npm缓存文件也在../Roaming/文件下。

# Nodejs与npm的版本对应关系

https://nodejs.org/zh-cn/download/releases/

上次编辑于: 2023年7月4日 09:36