了解 `nvm ls` 的输出。一切都安装正确了吗?

understanding the output of `nvm ls`. Is everything installed properly?

我想我可能在 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

更新:

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

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

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

nvm install iojs-v1.0.3

然后我尝试了:

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

我正确设置了别名:

完成所有这些额外的步骤终于摆脱了我的登录错误,所以这是一个加号。

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

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

有趣的是它是如何设置的;我已经 运行 节点和电子应用程序没有任何问题!只是增加了我的困惑。

你试过了吗

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

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

文档中也提到安装后需要选择shell再打开。这也许可以试试。

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

Listing versions

If you want to see what versions are installed:

nvm ls

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 只是提醒你这些别名确实存在。