nvm use
时间: 2025-04-08 13:08:10 浏览: 40
### 如何使用 nvm 命令切换指定的 Node.js 版本
要通过 `nvm` 切换到特定版本的 Node.js,需遵循以下方式操作:
#### 使用 `nvm install` 安装目标版本
如果尚未安装所需的 Node.js 版本,则可以通过运行以下命令来安装它:
```bash
nvm install [version]
```
其中 `[version]` 是具体的 Node.js 版本号,例如 `v14.17.0` 或者仅输入主要版本号如 `14` 来获取最新稳定版[^2]。
#### 验证已安装的 Node.js 版本列表
为了确认当前环境中可用的所有 Node.js 版本,可运行如下命令查看本地已经安装好的版本:
```bash
nvm ls
```
此命令会列出所有已成功下载并配置完成的 Node.js 版本以及当前正在使用的默认版本信息。
#### 设置全局或临时环境下的具体版本
对于永久更改,默认设置某个版本作为每次新开终端窗口启动后的首选项,请执行下面这条指令:
```bash
nvm alias default [desired_version]
```
而如果是想即时改变本次 session 的 node 解释器实例为另一个不同版本的话,则应该采用这样的语法结构:
```bash
nvm use [specific_version_number]
```
或者更简洁的形式直接调用该版本号即可实现快速切换效果[^1]。
注意:当遇到 `"nvm use"` 功能失灵的情况时,可能是由于 shell 初始化脚本未正确加载所致;此时建议重新 source 一下对应的 profile 文件(比如 `.bashrc`, `.zshrc`),然后再试一次上述流程看能否解决问题。
另外,在某些特殊场景下也可能是因为路径变量冲突引起的现象——即存在多个相互独立却又同名的 NVM 实例共存于系统之中从而造成混乱局面发生。这种状况可通过卸载多余副本只保留单一官方发行渠道获得的标准包体形式加以规避处理[^3]。
```python
import subprocess
def switch_node_version(version):
try:
result = subprocess.run(['nvm', 'use', version], capture_output=True, text=True)
if "Now using" in result.stdout:
print(f'Successfully switched to Node.js {version}.')
else:
raise Exception("Failed to change the Node.js version.")
except FileNotFoundError as e:
print(e)
switch_node_version('16') # Example usage with Python calling out to Shell command.
```
阅读全文
相关推荐




















