我已nvm
设置为~/.nvm/alias/default
中使用最新的长期支持版本,方法是将其设置为lts/*
。
当我尝试让我的shell初始化我的nvm版本(zsh)时,我收到以下错误:
N / A:版本" N / A - > N / A"尚未安装。
为什么会这样?
答案 0 :(得分:15)
错误:N/A: version "N/A -> N/A" is not yet installed
在执行nvm use
(切换到较旧的Node版本8.11.1,如.nvmrc文件中所示),nvm uninstall [newer Node version 9.0.0]
,然后是git push
之后,我得到了此错误。
执行nvm ls
显示我的“默认”节点版本指向已卸载的版本:
default -> 9.0.0 (-> N/A)
。这是导致错误的原因。要解决:
nvm alias default node
将“默认”指向最新安装的节点版本(8.11.1)。
现在nvm ls
显示default -> node (-> v8.11.1)
。
答案 1 :(得分:11)
很多答案,但是没有一个简单的解决方案,让我们尝试:
nvm install 'lts/*'
nvm alias default node
第一个命令确保您已安装最新的LTS版本,然后设置默认版本。
答案 2 :(得分:4)
答案 3 :(得分:2)
use
您可能不需要(或想要)安装最新版本的节点,但希望使用 nvm 命令,因此在您的 .bashrc(或等效文件)中,在加载 nvm 时包含 --no-use 标志>
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
答案 4 :(得分:0)
当我使用nvm安装节点12和节点10时,我遇到了相同的问题。要解决此问题,我使用了以下命令:
nvm alias default node
答案 5 :(得分:-3)
我通过运行 nvm use v12.21.0 修复了它