将特定的 Node 版本与特定的 npm 版本结合使用
Use specific Node version in combination with specific npm version
对于一个客户的 Web 项目,我与另外两个开发人员一起工作。前端是用相当多的设置(gulp、foundation、bower 等)构建的,并且是几年前开始的。他们都使用(从未更新)
combination of Node v6.12.2 and 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 版本和节点版本。但是有没有一种方法可以与其他开发人员在我的项目中使用的 版本 完全相同?
在使用 nvm use
切换 node
版本后(并确认您使用 node --version
切换),您应该 globally update/downgrade npm
与:
npm install -g npm@5.6.0 // -g arg is important
切换回其他节点版本,它应该使用自己的版本。另请参阅此 npm article 关于安装 npm 版本。
如果想知道为什么全局安装:运行在命令行:
ls -l $(which npm)
它returns
/home/USER_NAME/.nvm/versions/node/vNODE_VERSION/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
它是指向该特定节点版本的全局 node_modules
文件夹的符号链接。
找到你的 nvm 安装位置.eg:
然后您可以显式调用您想要的 npm 版本,例如:
your\path\..\AppData\Roaming\nvm\v12.10.0\npm -help
对于一个客户的 Web 项目,我与另外两个开发人员一起工作。前端是用相当多的设置(gulp、foundation、bower 等)构建的,并且是几年前开始的。他们都使用(从未更新)
combination of Node v6.12.2 and 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 版本和节点版本。但是有没有一种方法可以与其他开发人员在我的项目中使用的 版本 完全相同?
在使用 nvm use
切换 node
版本后(并确认您使用 node --version
切换),您应该 globally update/downgrade npm
与:
npm install -g npm@5.6.0 // -g arg is important
切换回其他节点版本,它应该使用自己的版本。另请参阅此 npm article 关于安装 npm 版本。
如果想知道为什么全局安装:运行在命令行:
ls -l $(which npm)
它returns
/home/USER_NAME/.nvm/versions/node/vNODE_VERSION/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
它是指向该特定节点版本的全局 node_modules
文件夹的符号链接。
找到你的 nvm 安装位置.eg:
然后您可以显式调用您想要的 npm 版本,例如:
your\path\..\AppData\Roaming\nvm\v12.10.0\npm -help