Skip to content

nvm 使用

仲灏2021-12-31约 1 分钟

<div style="display: none;" hidden="true" aria-hidden="true" data-nosnippet>Are you an LLM? You can read better optimized documentation at /pages/febcd5.md for this page in Markdown format</div>

这里以 mac 为例,linux 系统大差不差,window 同理

安装

下载

  • 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

如果下载慢或者超时不成功之类的,就需要**上网,代理一下了 我用的 clash 复制命令export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

配置环境变量

这个取决于你使用的终端

在这个文件夹下配置 (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)

shell
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

以我的 oh-my-zsh 为例,

步骤:cd ~ ll -a vim .zshrc

image-20220104104534455

验证

nvm -v

image-20220104112739365

使用

sh
$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
$ node -v
v16.9.1
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0
$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ node -v
v12.22.6

image-20211231113218410

常用命令

shell
	nvm install [<version>]                     下载并安装 <版本>。用途。nvmrc (如果可用) 和版本省略。
   	以下可选参数 (如果提供) 必须直接出现在 “nvm安装” 之后:
    -s                                       跳过二进制下载,仅从源代码安装。
    -b                                       跳过源下载,仅从二进制安装。
    --reinstall-packages-from=<version>       安装时,重新安装 <node | iojs | node版本号> 中安装的包
    --lts                                     安装时,仅从LTS (长期支持) 版本中选择
    --lts=<LTS name>                          安装时,仅从特定LTS行的版本中进行选择
    --skip-default-packages                   安装时,跳过默认包文件 (如果存在)
    --latest-npm                              安装后,尝试升级到给定节点版本上的最新工作npm
    --no-progress                             禁用任何下载的进度条
    --alias=<name>                            安装后,将指定的别名设置为指定的版本。(与nvm别名 <> <> 相同)
    --default                                 安装后,将default alias设置为指定的版本。(与nvm alias default <version> 相同)
  nvm uninstall <version>                     卸载版本
  nvm uninstall --lts                         使用自动LTS (长期支持) 别名 'lts/* '卸载 (如果可用)。
  nvm uninstall --lts=<LTS name>              使用提供的LTS行的自动别名卸载 (如果可用)。
  nvm use [<version>]                        修改路径以使用 <版本>。用途。nvmrc (如果可用) 和版本省略。
  nvm current                                 显示节点的当前激活版本
  nvm ls [<version>]                          列出已安装的版本,匹配给定的 <版本> (如果提供)

  nvm ls-remote [<version>]                   列出可安装的远程版本,匹配给定的 <版本>
  nvm version <version>                       将给定描述解析为单个本地版本
  nvm version-remote <version>                将给定描述解析为单个远程版本
    --lts                                     上市时,仅从LTS (长期支持) 版本中选择
    --lts=<LTS name>                          列出时,仅从特定LTS行的版本中进行选择

  nvm alias <name> <version>                  设置名为 <name> 指向 <version> 的别名
  nvm unalias <name>                          删除名为 <name> 的别名
  nvm install-latest-npm                      尝试升级到当前节点版本上的最新工作 “npm”
  nvm reinstall-packages <version> <> 中包含的全局 'npm' 包重新安装到当前版本
  nvm unload                                  从shell卸载 'nvm'

  nvm which [current | <version>]             显示已安装节点版本的路径。用途。nvmrc (如果可用) 和版本省略。
    --silent                                  省略版本时静音stdout/stderr输出

  nvm cache dir                               显示nvm的缓存目录的路径
  nvm cache clear                             nvm的空缓存目录