nvm: N/A: 版本“N/A -> N/A”尚未安装

Posted

技术标签:

【中文标题】nvm: N/A: 版本“N/A -> N/A”尚未安装【英文标题】:nvm: N/A: version "N/A -> N/A" is not yet installed 【发布时间】:2018-09-02 03:12:55 【问题描述】:

我已将nvm 设置为使用~/.nvm/alias/default 中的最新长期支持版本,方法是将其设置为lts/*

当我尝试让我的 shell 初始化我的 nvm 版本 (zsh) 时,我收到以下错误:

N/A:版本“N/A -> N/A”尚未安装。

为什么会这样?

【问题讨论】:

【参考方案1】:

错误:N/A: version "N/A -> N/A" is not yet installed

我在执行nvm use(切换到较旧的节点版本 8.11.1,显示在 .nvmrc 文件中)、nvm uninstall(较新的节点版本 9.0.0),然后是 git push 之后收到此错误。

nvm ls 显示我的“默认”节点版本指向已卸载的节点版本default -> 9.0.0 (-> N/A)。这导致了错误。

修复: nvm alias default node 将“默认”指向最新安装的 Node 版本 (8.11.1)。

现在nvm ls 显示default -> node (-> v8.11.1)

【讨论】:

有时您必须先将nvm install lts/* 运行到nvm alias default node 命令的关键部分是nvm alias default——只要安装了带有default之后的关键字的版本就可以了。顺便说一句,我认为stable 是比node 更好的“默认”。【参考方案2】:

原来这个错误告诉我我没有安装它(即最新的长期支持版本)。要修复它,我必须运行:

$ nvm install 'lts/*'

然后它就起作用了!来自here

【讨论】:

【参考方案3】:

您的“默认”节点版本无法访问(很多原因)

很多答案,但没有一个简单的解决方案,让我们尝试一下:

nvm install 'lts/*'
nvm alias default node  

第一个命令确保您安装了最新的 LTS 版本,然后设置默认值。

【讨论】:

【参考方案4】:

当我使用 nvm 安装节点 12 和节点 10 时,我遇到了同样的问题。为了解决这个问题,我使用了以下命令: nvm alias default node

【讨论】:

【参考方案5】:

防止 nvm 在首次加载时尝试use

您可能不需要(或不希望)安装最新版本的节点,但希望 nvm 命令可用,因此在加载 nvm 时在您的 .bashrc(或等效文件)中包含 --no-use 标志

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use  # This loads nvm

感谢Ioannis Poulakas

【讨论】:

【参考方案6】:

我通过运行 nvm use v12.21.0 修复了它

【讨论】:

以上是关于nvm: N/A: 版本“N/A -> N/A”尚未安装的主要内容,如果未能解决你的问题,请参考以下文章

nvm管理node版本

Node版本管理nvm, npm

windows下 node版本管理工具nvm

windows下 node版本管理工具nvm

Windows安装node报错,指定node版本,nvm无法切换版本,nvm use 无法切换node版本

Windows安装node报错,指定node版本,nvm无法切换版本,nvm use 无法切换node版本