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

问题描述 投票:0回答:7

我已

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

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

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

为什么会出现这种情况?

node.js nvm
7个回答
286
投票

错误:

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

要修复:

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

现在

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


33
投票

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

$ nvm install 'lts/*'

之后就成功了!从这里

抓取

24
投票

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

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

nvm install 'lts/*'
nvm alias default node  

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


11
投票

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

nvm alias default node


9
投票

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

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

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

感谢Ioannis Poulakas


0
投票

以下是我解决问题并将默认版本设置为特定 Node LTS 版本的方法:

nvm install lts/gallium # node v16
nvm alias default lts/gallium  

注释:其他答案中的命令没有为我解决问题

nvm install 'lts/*'
nvm alias default node  

我正在使用 ZSH 和 nvm v0.34.0)


-4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.