NVM 实践指南

nvm就是为了解决node版本问题的一个工具,这个工具可以在同一个电脑上任意切换node版本

nvmnode.js的版本管理器,旨在为每个用户安装,并为每个 shell 调用

安装或者更新nvm

安装更新nvm,您应该运行安装脚本。为此,您可以手动下载并运行脚本,也可以使用以下 curl或 wget 命令:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

运行上述任意一个命令都会下载一个脚本并运行它。nvm 会被安装到~/.nvm 目录下,并且会将下面的代码段追加的 profile 文件中(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)

$ 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 ...来更新配置文件),否则不能全局使用 nvm 命令;

手动添加命令如下:export PATH=$PATH:~/.nvm

  • 列出已经安装的node版本
# 查看所有版本
$ nvm ls 

# 查看所有已经安装的node
$ nvm list installed
  • 列出所有可以安装的node版本号
$ nvm ls-remote
  • 安装node
# 安装指定版本的node
$ nvm install v10.4.0

# 安装最新稳定版 node
$ nvm install stable

# 查看可以安装的版本
$ nvm list available

# 安装最新的nvm
$ nvm install
  • 删除指定的node版本
$ nvm uninstall 
  • 切换node版本
$ nvm use v12.13.0  
  • 查看当前node版本
$ nvm current
  • 设置别名
$ nvm alias   # 比如:nvm alias default v12.13.0  
  • 删除已定义的别名
$ nvm unalias 
  • 当前版本的node环境下,重新全局安装指定版本好的node包
$ nvm reinstall-packages 
  • 查看设置与代理
$ nvm proxy
$ nvm node_mirror [url]
设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: [https://github.com/npm/npm/archive/](https://github.com/npm/npm/archive/)
$ nvm npm_mirror [url]
  • 设置和查看root路径
$ nvm root [path]
  • 查看当前nvm的版本
$ nvm version
  • 查看node的安装位置
nvm which  # nvm which v14.18.0

Mac 新版本安装 nvm 之后,出现 nvm command not found 的问题

Mac 安装 nvm 之后,执行 source ~/.bash_profile,当前终端可以使用 nvm,新 tab 或者退出重新打开,还是不能使用 nvm,还得再次执行 source ~/.bash_profile,才可以使用 nvm

原因

Mac 新版本中终端是 zsh,所以使用 .bash_profile 文件之后,不会生效,需要使用 zsh 的文件才行。

解决

  1. cd ~
  2. touch .zshrc
  3. 打开 .zshrc 文件
  4. 写入如下代码
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
  1. 保存
  2. source ~/.zshrc
  3. 退出终端,重新打开,使用 nvm 命令即可

你可能感兴趣的:(前端node.js)