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”尚未安装的主要内容,如果未能解决你的问题,请参考以下文章