nvm是Mac下的一个节点管理工具,有点类似于管理Ruby的rvm。 如果需要管理节点,官方推荐使用nvmw或nvm-。
下面详细介绍Mac系统中的安装和使用细节(系统仅供类比)。
1.卸载已经全局安装的node/npm
如果之前从官网下载了node安装包,运行后会自动安装在目录下。 node 命令位于 /usr/local/bin/node 中,npm 命令位于全局目录中。 具体路径为 /usr/local/lib/ /npm
安装nvm后,最好删除已安装的node和全局node模块:
npm ls -g --depth=0 # 检查全局已经安装的模块,以便可以删除这些全局模块,然后根据不同的节点版本重新全局安装。
sudo rm -rf /usr/local/lib/ # 删除全局目录
sudo rm /usr/local/bin/node # 删除节点
cd /usr/local/bin && ls -l | cd /usr/local/bin grep“../lib//”| awk '{print $9}'| xargs rm #删除全局节点模块注册的软链接
2.安装nvm
卷曲安装:
卷曲-o- | 巴什
wget安装:
wget -qO- | 巴什
nvm安装后暂时无法使用。 您需要添加环境变量。 nvm安装完成后,会提示添加环境变量。 提示添加的代码如下所示,这样就可以使用nvm了。
=“$HOME/.nvm”
[ -s "$/nvm.sh" ] && 。 "$/nvm.sh" # 这会加载 nvm
直接在终端执行上述命令后,nvm才会这次有效。 当终端关闭并再次打开时,nvm将失效。 nvm 仍然不可用。 需要将其写入 . /Users/[]/目录下的文件生效; 如果 /Users 没有 . /[]/ 目录中的文件和 . 需要创建文件;
这样就可以使用nvm了。 执行nvm——你会看到nvm安装的版本;
3.使用安装切换node/npm版本
4.使用.nvmrc文件配置项目使用的node版本
如果您的默认节点版本(通过 nvm alias 命令设置)与项目所需的版本不同,您可以在项目根目录或其任意父目录中创建 .nvmrc 文件,并指定要使用的节点版本号文件。 例如:
cd # 进入项目根目录
echo "5.9" > .nvmrc # 创建.nvmrc文件并指定Node.js版本
nvm use # 无需指定版本号,会自动使用.nvmrc文件中配置的版本
node -v # 检查Node.js是否切换到对应版本
5.nvm和n的区别
另一个节点版本管理工具是TJ的n命令。 n命令作为node的一个模块存在,而nvm是独立于node/npm的外部shell脚本,因此n命令比nvm受到更多限制。
由于npm安装的模块路径都是/usr/local/lib/,所以当使用n切换不同的node版本时,实际上会共享全局的node/npm目录。 因此不能很好地满足“根据不同的节点版本使用不同的全局节点模块”的需求。
因此,建议大家尽快开始使用nvm,避免出现全局模块无法更新的问题。