nvm_Mac OS 在mac下使用nvm管理node和npm版本

 2024-01-12 03:01:25  阅读 0

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了。

n 设置默认node版本_node默认端口_nvm设置默认node版本

=“$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,避免出现全局模块无法更新的问题。

标签: node nvm 版本管理

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码