macOS系统安装node版本控制nvm

最近,因为不同项目需要的Node.js版本不一样,安装了Node Version Manager(nvm)来对Node.js进行版本管理,现记录一下过程。

可参考nvm Github地址:https://github.com/nvm-sh/nvm#installing-and-updating

1. 在安装nvm之前需要卸载之前安装的Node.js,在终端中执行以下命令:

// 正常安装的node,执行下述命令删除node
sudo rm -rf /usr/local/lib/node_modules
sudo rm /usr/local/bin/node 

// 如果使用Homebrew安装的,执行下述命令进行删除node
brew remove --force node

2. 安装nvm

方法一:使用官网给出的命令安装nvm。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

方法二:如果已经安装了Homebrew,可以使用Homebrew安装nvm。

brew install nvm

3. 安装成功后如果提醒“You should create NVM's working directory if it doesn't exist”的话执行下面的命令。

mkdir ~/.nvm

4. 配置文件,本文的shell是zsh,需要设置.zshrc文件。

① 运行命令打开文件。

open .zshrc

② 追加下述配置项,最终效果如图 4-1 所示。

export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
图 4-1 .zshrc文件设置

③ 保存.zshrc文件后,重新运行配置文件。

source ~/.zshrc

5. 运行命令 nvm ,判断是否成功,如图 5-1 所示则为成功安装了nvm。

nvm
图 5-1 成功安装nvm

6. 现在可以开始安装需要的Node.js。

① 选择自己需要的版本运行如下命令,例如版本号为v18.18.2。

nvm install v18.18.2

② 运行命令可以查看已经安装的版本,如图 6-1 所示。

nvm ls
图 6-1 查看安装的node版本

7. 切换Node.js版本,运行如下命令,最终效果如图 7-1 所示。

nvm use 16
图 7-1 切换node

8. 安装nvm后,出现每次打开终端都会出现 Ignore insecure directories and continue [y] or about compinit [n]?的提醒,如图 8-1 所示。

8-1 终端启动时的提示

解决办法:

方案一,不如不嫌麻烦,可以每次输入y选择继续。

方案二,找到不安全的目录或者文件,赋予权限。

① 找到不安全的目录或者文件,运行如下命令。

// 查看那些目录或者文件是不安全的
compaudit

② 以本人电脑为例,显示结果如图 8-2 所示。 

图 8-2 不安全的目录和文件结果

③ 分别每个目录或者文件赋予读、写、执行(rwx)权限 ,执行下述命令。

chmod 700 /usr/local/share/zsh/site-functions
chmod 700 /usr/local/share/zsh

④ 关闭终端重新打开后不会出现上述提示。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nvm是一个用于管理Node.js版本版本控制工具。它允许您在同一台计算机上同时安装和切换不同的Node.js版本。您可以使用nvm来轻松地切换不同的Node.js版本,以适应项目的要求或进行测试。 要使用nvm,请按照以下步骤操作: 1. 首先,您需要在您的计算机上安装nvm。您可以在nvm的GitHub页面上找到相应的安装指南,根据您的操作系统进行安装:https://github.com/nvm-sh/nvm 2. 安装完成后,您可以打开一个新的终端窗口,并输入以下命令来检查nvm是否已正确安装: ``` nvm --version ``` 如果显示了nvm版本号,则说明安装成功。 3. 接下来,您可以使用以下命令来安装特定版本Node.js: ``` nvm install <node_version> ``` 其中,`<node_version>`是您想要安装的具体版本号,例如`12.18.1`。安装完成后,您可以使用以下命令来验证已安装Node.js版本: ``` node --version ``` 4. 如果您想在不同的项目中使用不同的Node.js版本,可以使用以下命令切换版本: ``` nvm use <node_version> ``` 其中,`<node_version>`是您想要切换到的版本号。 除了上述命令之外,nvm还提供了其他一些有用的命令和功能,例如列出可用版本、设置默认版本等。您可以使用以下命令来获取更多帮助: ``` nvm --help ``` 请注意,nvm只适用于类Unix系统,如Linux和macOS。在Windows系统上,您可以考虑使用nvm-windows作为替代方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值