结合使用特定的Node版本和特定的npm版本

时间:2018-10-18 08:02:34

标签: node.js npm npm-install node-modules nvm

对于一个客户的Web项目,我与另外两个开发人员一起工作。前端是由相当多的设置(gulp,基金会,bower等)构建的,并于几年前开始。它们都使用(从未更新)

  

Node v6.12.2和npm v5.6.0 的组合。

由于我的计算机上装有Node v10.x,并且在克隆项目后首次尝试运行npm install失败,因此我想使用完全相同的设置:

我将nvm设置为使用v6.12.2

$ \projectfolder nvm use v6.12.2 

终端然后指出:

Now using node v6.12.2 (npm v3.10.10)

如何告诉我的设置将npm@5.6.0与节点v6.12.2一起使用?我尝试过npm install npm@5.6.0,然后更改了使用的npm版本,但又将使用的节点版本更改回了。

我知道nvm会安装相应的npm版本以及节点版本。但是,是否有一种方法可以与其他开发人员在我的项目中使用的正是这种版本组合一起使用?

1 个答案:

答案 0 :(得分:1)

使用node切换nvm use版本(并确认您使用node --version切换)后,您应该全局使用以下命令更新/降级npm

npm install -g npm@5.6.0 // -g arg is important

切换回其他节点版本,它应该使用自己的版本。另请参阅此npm article有关安装npm版本的信息。

如果您想知道为什么要全局安装它:请在命令行中运行:

ls -l $(which npm)

返回

/home/USER_NAME/.nvm/versions/node/vNODE_VERSION/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

这是该特定节点版本的全局node_modules文件夹的符号链接。