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

我有 nvm设置使用最新的长期支持版本在 ~/.nvm/alias/default,通过设置为 lts/*

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

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

为什么会这样?

43365 次浏览

Turns out this error is telling me that I don't have it installed (ie the latest long term support version). To fix it, I had to run:

$ nvm install 'lts/*'

然后就成功了! 从 给你上截下来的

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

我在执行 nvm use之后得到了这个错误(切换到旧的 Node 版本8.11.1,如。Nvmrc 文件)、 nvm uninstall(更新的 Node 版本9.0.0) ,然后是 git push

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

修复: nvm alias default node点“ default”到最新安装的 Node 版本(8.11.1)。

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

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

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

答案很多,但没有一个直接的解决方案,让我们试试:

nvm install 'lts/*'
nvm alias default node

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

Prevent nvm from trying to use when first loading

您可能不需要(或不希望)安装最新版本的节点,但希望 nvm 命令可用,因此。Bashrc (或等价物)在加载 nvm 时包含—— no-use 标志

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

Thanks to 约阿尼斯 · 普拉卡斯

我通过运行 nvm use v12.21.0修复了这个问题