Node.js nvm:不适用:版本;不适用->;不适用;尚未安装

Node.js nvm:不适用:版本;不适用->;不适用;尚未安装,node.js,nvm,Node.js,Nvm,我已设置了nvm以使用~/.nvm/alias/default中的最新长期支持版本,方法是将其设置为lts/* 当我尝试让shell初始化我的nvm版本(zsh)时,我得到以下错误: 不适用:尚未安装版本“不适用->不适用” 为什么会发生这种情况?原来,这个错误告诉我,我没有安装它(即最新的长期支持版本)。要修复它,我必须运行: $ nvm install 'lts/*' 从那以后它就成功了!由于错误而出现问题:N/A:尚未安装版本“N/A->N/A” 我在执行nvm使用(切换到旧的节点版本8

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

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

不适用:尚未安装版本“不适用->不适用”


为什么会发生这种情况?

原来,这个错误告诉我,我没有安装它(即最新的长期支持版本)。要修复它,我必须运行:

$ nvm install 'lts/*'
从那以后它就成功了!由于

错误而出现问题:
N/A:尚未安装版本“N/A->N/A”

我在执行
nvm使用
(切换到旧的节点版本8.11.1,如.nvmrc文件所示),
nvm卸载
(新的节点版本9.0.0),然后执行
git推送
后出现此错误

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

修复:
nvm别名默认节点
将“默认”点指向最新安装的节点版本(8.11.1)


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

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

无法访问您的“默认”节点版本(许多原因) 答案很多,但没有一个简单的解决方案,让我们试试:

nvm install 'lts/*'
nvm alias default node  
第一个命令确保安装了最新的LTS版本,然后设置默认值。

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

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

多亏了

我通过运行nvm use v12.21.0解决了这个问题

有时你必须先运行
nvm install lts/*
,然后再运行到
nvm alias default节点
命令的关键部分是
nvm alias default
-只要安装了在default之后带有关键字的版本,就可以了。顺便说一句,我认为
stable
是比
node
更好的“默认值”。