对于一个客户的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版本以及节点版本。但是,是否有一种方法可以与其他开发人员在我的项目中使用的正是这种版本组合一起使用?
答案 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
文件夹的符号链接。