nvm

nvm

Posted by nolan on August 1, 2022

安装 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

参考

使用 nvm 管理不同版本的 node 与 npm

nvm @github