Mac 上安装nvm,切换 node 版本

2022-03-18  本文已影响0人  很好就这样吧

背景

老项目所需node环境版本低;
新项目所需node环境版本高;
开发中需要来回切换node版本;
使用node版本管理插件nvm

nvm 安装

nvm 有两种安装方式,建议通过源码方式安装
一种是通过 brew install nvm

brew install nvm

另一种方式通过命令拉取 nvm 相关源码命令,仓库链接在此 https://github.com/nvm-sh/nvm
源码也有两种下载方式,任选

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

无论哪种方式,安装成功后, 都需要配置环境变量!!!

mkdir ~/.nvm    //可能安装时自动创建了这个文件,如果有,就不用再建了

vim ~/.zshrc   //环境变量在文件里配置

复制提示信息里的内容,下图红框所示,然后添加到 ~/.zshrc这个文件里

//brew 安装方式的环境变量
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


// 源码安装方式的环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

添加以上内容并保存后,执行以下命令,令这个文件生效

source ~/.zshrc

source 之后,关闭终端,重新打开终端,可能会出现如下安全提示

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

如果选择忽略并继续,那每次打开终端都会再次提示,很烦。
那就按照提示,查看下哪些文件有问题。执行compaudit

compaudit

得到如下结果:

There are insecure directories:
/usr/local/share/zsh/site-functions
/usr/local/share/zsh

执行如下命令修改权限

cd /usr/local/share/zsh
sudo chmod -R 755 site-functions

再次执行 source ~/.zshrc,关闭终端,重新打开终端,
如果问题还未解决,那就还需要修改 site-functions 的权限。

OSX 10.9 以上系统执行如下命令(user:staff 是 OSX 系统默认权限):

$ cd /usr/local/share/
$ sudo chmod -R 755 zsh
$ sudo chown -R root:staff zsh

OSX 10.9 及以下系统执行如下命令:

$ cd /usr/local/share/
$ sudo chown -R root:root site-functions

再次执行 source ~/.zshrc ,关闭终端,重新打开终端,我实操过程到这里就没问题了。

brew方式安装过程,实操截图:

brew方式安装

源码方式安装过程,实操截图:


源码方式安装

安装成功后,通过 nvm ls-remote 查看 node 所有版本

    v16.7.0
    v16.8.0
    v16.9.0
    v16.9.1
    v16.10.0
    v16.11.0
    v16.11.1
    v16.12.0
    v16.13.0   (LTS: Gallium)
    v16.13.1   (Latest LTS: Gallium) // 当前稳定版本
    v17.0.0
    v17.0.1
    v17.1.0
    v17.2.0
    v17.3.0

nvm install xx.xx.xx (版本号) 安装指定版本 node

nvm install 17.3.0

安装成功后 nvm ls 可以查看已经安装到本地的node版本

nvm ls

nvm use node 使用本地最新node环境

nvm use 17.3.0 指定版本node环境

nvm 常用命令

上一篇 下一篇

猜你喜欢

热点阅读