nvm ls无法列出已安装的特定版本号。

12

我最近运行了一个npm update,导致我的Vue应用程序出现问题。因此,我正在尝试将我的服务器恢复到它使用的先前版本的Node/npm。

然而,当我运行nvm ls时,终端会输出以下内容。

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

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

这个问题之前被问过但并没有得到充分的答复。

我正在使用Ubuntu 21.04。

谢谢!

6个回答

16
nvm list

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

这个命令有时可能会无响应,所以如果没有返回结果,请确保再次尝试。 - anzepintar

4

当您安装了node但没有使用nvm进行安装时,就会出现这种情况,您可以重新安装版本,例如

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

然后通过nvm use 12.14来使用它。

我在某个地方读到过,您实际上可以让nvm自己管理这些版本,但我需要再次找到它,找到后将更新我的答案。


我相信你的意思是:“当你安装了node,但没有使用nvm安装时...”,对吗? - JackLeEmmerdeur
1
是的,JackLeEmmerdeur,那是个打字错误,我已经修复了。 - Prajval Singh

2
在使用wget和curl安装nvm脚本后,我得到了相同的结果:
- `nvm ls-remote` 显示为"N/A"。 - `nvm list-remote` 显示为"N/A"。 - `nvm current` 显示为system。
我已经删除了文件夹`~/.nvm`,并重新安装了nvm。
此外,我还修改了nvm.sh文件中“nvm_download”函数中的curl后面加上-k。
这些操作是由以下主题引导的:nvm ls-remote命令的结果为“N/A” 如果有其他疑难解答的路线将不胜感激。

0

如果您没有安装任何NVM版本但已安装系统版本,则会看到此输出。

虽然它不提供系统软件包的版本,但您可以使用命令node --version随时查看您正在使用的版本。

更准确地查询系统版本; 您应该能够使用命令dpkg -s nodejs查看。 (假设您使用标准的Ubuntu安装使用aptdpkg并安装了标准的nodejs软件包)。

但是,如果您使用nvm,只需运行例如nvm install 16.15.1即可安装所需的版本。 如果nvm正常工作,则系统版本不应该引起问题。

对于也许是真正的问题,即为什么您没有安装任何NVM版本,或者您正在尝试恢复哪个节点版本; 不幸的是,无法从提供的信息中得知。

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


0
nvm list

这是输出的内容:
         v6.9.0
         v8.2.1
        v8.17.0
->     v14.17.1
       v18.14.0
default -> v18.14.0

嗨,这个答案已经存在了。确保阅读如何回答 - undefined

-2

看起来已经安装了一个系统版本的Node。如果已经安装了brew,你可以简单地执行以下命令:brew uninstall node。你也可以运行以下命令作为替代:

 $ sudo rm /usr/local/bin/node

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接