nvm ls 不列出具体安装的版本号

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

我最近运行了一个 npm 更新,破坏了我的 Vue 应用程序。因此,我正在尝试将我的服务器恢复到它所使用的以前版本的 Node/npm。

但是,当我运行

nvm ls
时,我在终端中得到以下输出。

->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

它没有提供可供尝试的已安装版本的列表。如果有人能告诉我如何解决这个问题,我将非常感激。

这个问题已被问过,但尚未得到充分回答。

我使用的是 Ubuntu 21.04。

谢谢!

node.js ubuntu npm npm-install nvm
5个回答
10
投票
nvm list

这个命令对我来说效果很好。它将列出nvm下所有已安装的node版本


4
投票

当你安装了node但没有使用nvm安装时会发生这种情况,你可以重新安装版本,按赞

nvm install 12.14 
其中 12.14 是您想要使用的特定版本。

并通过

nvm use 12.14
使用它。

我在某处读到,你实际上可以让这些版本由 nvm 本身管理,但我需要再次找到它,当我找到它时会更新我的答案。


2
投票

使用wget和curl安装nvm脚本后,我得到相同的结果:

  • nvm ls-remote
    显示“N/A”。
  • nvm list-remote
    显示“N/A”。
  • nvm current
    显示系统。

删除文件夹后我重新安装了 nvm

~/.nvm

此外,我还更改了 nvm.sh 文件,在“nvm_download”函数中的curl之后包含-k。

这些操作由以下线程指导:nvm ls-remote 命令结果为“N/A”

任何其他故障排除途径将不胜感激。


0
投票

这是如果您没有安装任何 NVM 版本但安装了系统版本时看到的输出。

虽然它没有给出系统包的版本,但您可以通过使用命令

node --version

在任何给定时间查看您正在使用的版本

更精准查询系统版本;您应该能够使用命令

dpkg -s nodejs
看到这一点。 (假设您使用
apt
dpkg
进行标准 Ubuntu 安装,并安装了标准
nodejs
软件包)。

但是,如果您使用 nvm,您应该只需运行以下命令即可安装您想要的版本:

nvm install 16.15.1
。如果 nvm 工作正常,那么系统版本的存在应该不会导致问题。

真正的问题可能是什么:为什么您没有安装 NVM 版本,或者您尝试恢复什么版本的节点;不幸的是,从所提供的信息中无法判断。

PS:命令

nvm ls-remote
将为您提供 nvm 可用的所有节点版本的实时列表。有关此的更多信息,您可以参考此 stackoverflow 问题:How do I update Node.js?


-1
投票

好像安装了系统版本的node。如果安装了brew,您可以简单地执行:

brew uninstall node
。您还可以运行此命令作为替代:

 $ sudo rm /usr/local/bin/node

否则,如果都不起作用,请卸载 nvm,删除本地节点并重新安装 nvm。

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