nvm-Mac

前段时间重装了下系统,就想着把nvm的安装也记录一下,便于我之后可以潇洒丢给对方一个链接,并保持自己的高冷。

简介

开发环境中可能会因为node版本的问题,存在项目运行失败的问题,暂且不谈通过开发环境封装的解决方案。nvm可解决切换node版本的问题。

window用户使用nvm-Wndows,可以参考 https://luckyp.top/nvm-Windows/

安装

推荐使用homebrew安装,没有 homebrew 的可以通过以下命令安装homebrew

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装nvm

1
brew install nvm

会出现以下提示信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
yplians-MacBook-Pro:~ iyx$ brew install nvm
==> Downloading https://github.com/creationix/nvm/archive/v0.35.2.tar.gz
==> Downloading from https://codeload.github.com/nvm-sh/nvm/tar.gz/v0.35.2
######################################################################## 100.0%
==> Caveats
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.
You should create NVM's working directory if it doesn't exist:
mkdir ~/.nvm
Add the following to ~/.bash_profile or your desired shell
configuration file:
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

按照提示信息

1
mkdir ~/.nvm

~/.bash_profile文件中添加

1
2
3
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

如果没有.bash_profile 文件

1
2
cd ~
touch .bash_profile

备注:没有.bash_profile 文件,创建并添加后,需要重启终端

命令

安装成功后可通过nvm -v检测

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
nvm list  // 查看当前存在在node
nvm install node // 安装最新版本nvm
nvm --help // 自行查看帮助
Example:

nvm install 8.0.0 Install a specific version number

nvm use 8.0 Use the latest available 8.0.x release

nvm run 6.10.3 app.js Run app.js using node 6.10.3

nvm exec 4.8.3 node app.js Run `node app.js` with the PATH pointing to node 4.8.3

nvm alias default 8.1.0 Set default node version on a shell

nvm alias default node Always default to the latest available node version on a shell
------本文结束 感谢阅读------