安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
安装 C++ 编辑器
macOS 中安装:
xcode-select –install
安装指定版本 node 实例
//查看远程服务器上所有的可用版本
nvm ls-remote
// 安装 4.2.2
nvm install 4.2.2
//安装最新的 4.2 系列的最新的一个版本
nvm install 4.2
切换 node 版本
// 列出已安装版本
nvm ls
//切换到 4.2.2
nvm use 4.2.2
//切换到最新的 4.2.x
nvm use 4.2
//切换到最新版
nvm use node
// 切换回系统自己的
nvm use system
备注版本别名
nvm alias awesome-version 4.2.2
// 4.2.2 这个版本号起了一个名字叫做 awesome-version,然后我们可以运行:
nvm use awesome-version
//取消别名
nvm unalias awesome-version
//设置 default 这个特殊别名
nvm alias default node
查看已安装实例
// 列出已安装实例
nvm ls
在项目中使用不同版本 node
我们可以通过创建项目目录中的 .nvmrc 文件来指定要使用的 Node 版本。之后在项目目录中执行 nvm use 即可。.nvmrc 文件内容只需要遵守上文提到的语义化版本规则即可。另外还有个工具叫做 avn,可以自动化这个过程。
npm 在多版本 node 环境中的使用
每个版本的 Node 都会自带一个不同版本的 npm,可以用 npm -v 来查看 npm 的版本。全局安装的 npm 包并不会在不同的 Node 环境中共享,因为这会引起兼容问题。它们被放在了不同版本的目录下,例如 ~/.nvm/versions/node/<version>/lib/node_modules</version> 这样的目录。
但问题来了,我们安装过的 npm 包,都要重新再装一次?
运行下面这个命令,可以从特定版本导入到我们将要安装的新版本 Node:
nvm install v5.0.0 --reinstall-packages-from=4.2