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

时间:2018-03-23 12:30:28

标签: node.js nvm

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

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

  

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

为什么会这样?

6 个答案:

答案 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)

原来这个错误告诉我我没有安装它(即最新的长期支持版本)。为了解决这个问题,我只需要运行:

$ nvm install lts/*

之后就可以了!来自here

答案 3 :(得分:2)

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

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

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

感谢Ioannis Poulakas

答案 4 :(得分:0)

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

答案 5 :(得分:-3)

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