【问题标题】:understanding the output of `nvm ls`. Is everything installed properly?了解“nvm ls”的输出。一切都安装正确了吗?
【发布时间】:2018-01-13 08:16:21
【问题描述】:

我想我可能在nodejsnvm 的安装过程中做了一些不愉快的事情。

当我启动 bash 或打开终端时,我得到:

:~$ bash
N/A: version "N/A -> N/A" is not yet installed.

You need to run "nvm install N/A" to install it before using it.

从命令行使用nvm ls 我得到:

回顾我的历史,我确实找到了两行我试图设置别名的地方(我相信我是从我遵循的一组说明中得到的)

据我所知,除了 bash 启动时,我没有任何错误,并且这些行是从 .bashrc 生成的:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

我在这里的主要目的是了解nvm ls 的输出以及那里有什么需要修复的地方。

另外一个好处是,我如何在登录时消除这些错误(而不是简单地删除最后两行);)

我在 ubuntu 17.04

更新:

在检查了马特回答中的链接后,我发现这些是我看到的说明。看来我在这里和那里错过了一点。这是我所做的以及到目前为止的结果:

查看链接并运行更新后,除了lts/boron 版本号外没有太大变化。是黄色的,我猜它无论如何都没有安装。仍然不确定为什么它在我的列表中。

在说明中我发现我错过了这个:

nvm install iojs-v1.0.3

然后我尝试了:

所以我清除了红色的node -> stableiojs -> N/A 行。他们现在是一个很好的绿色。我意识到第一个默认行是别名。

我正确设置了别名:

完成所有这些额外步骤终于消除了我的登录错误,所以这是一个加分项。

所以我还有黄色的lts 条目...

我仍然想知道它们是否存在,我是否做了一些事情让它们出现,是否应该安装它们?没有安装它们有问题吗?

关于它是如何设置的有趣的事情;我一直在运行节点和电子应用程序,没有任何问题!只是增加了我的困惑。

【问题讨论】:

  • 检查命令是否已安装的最佳方法运行命令 --version ...。如果已安装,您应该会在命令行中看到版本号

标签: node.js ubuntu npm nvm


【解决方案1】:

nvm 只是显示默认别名,即使没有为所有这些别名安装版本。

默认情况下,nvm 不安装任何 Node 版本,但它带有以下别名:

  • nodestable 指向最新版本的 Node.js。
  • iojs 指向最新版本的 io.js,一个旧的未维护的 Node.js 分支。
  • lts/aragon 指向 Node LTS Aragon 线的最新版本(即 Node 4)
  • lts/boron 指向 Node LTS Boron 线的最新版本(即 Node 6)
  • lts/* 指向 Node.js 的最新 LTS 版本,与截至 2017 年 8 月的 lts/boron 相同。(这将在 Node 8 进入 LTS 时发生变化)

由于您没有安装任何 Node 版本,这表明这些别名不指向任何当前安装的 Node 版本,因此N/A

如果您只想运行最新版本的 Node.js,只需运行 nvm install node

除非您需要,否则不要安装 iojs 或更旧版本的 Node.js。忽略N/A 的输出,nvm 只是提醒您这些别名确实存在。

【讨论】:

  • 无论如何要摆脱那些无用的别名?
  • 我使用rm -rf $HOME/.nvm/alias/lts 删除了那些lts 别名。
  • @PengheGeng 这可能有效,但没有真正的理由删除它们;未使用的别名不会造成任何伤害。
  • @RyanZim 参加聚会有点晚了,但是当使用完成在节点版本之间切换时,它们实际上妨碍了(nvm use +TAB 将显示所有别名,无论它们是否已安装与否)
  • 使用代码nvm alias default node(在nvm man中找到)有助于消除不需要的通知“N/A:版本”N/A:版本“N/A -> N/A”尚未安装。使用前需要运行“nvm install N/A”安装。”在终端启动时
【解决方案2】:

你试过了吗

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

这是 GitHub 上记录的 NVM 安装程序脚本。当我访问 npm 时,他们将我引导至此页面并提供说明: NVM github

文档中还提到安装后需要选择shell并再次打开。这也许可以尝试一下。

nvm ls 应该会丢失已安装的节点包的版本

列出版本

如果你想查看安装了哪些版本:

nvm ls

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2016-09-15
    • 2011-08-21
    相关资源
    最近更新 更多