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

Mad*_*vad 5 ubuntu node.js npm nvm

我想我可能已经在做的安装过程中的某种不利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.
Run Code Online (Sandbox Code Playgroud)

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

<code> nvm ls </ code>的结果

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

据我所知,除了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
Run Code Online (Sandbox Code Playgroud)

我的主要目的是了解的输出,nvm ls是否有需要修复的内容。

除了奖金,我如何摆脱登录时的这些错误(除了简单地删除最后两行);)

我在Ubuntu 17.04上

更新:

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

签出链接并运行后,除lts/boron版本号外,其他更改没有太大变化。呈黄色,我猜它仍然没有安装。仍然不确定为什么要列入我的名单。

第一次更新后

在我发现的说明中,我错过了此说明:

nvm install iojs-v1.0.3
Run Code Online (Sandbox Code Playgroud)

修复了<code> iojs </ code>

所以我尝试了:

安装节点,清除节点->稳定线

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

我正确设置了别名:

情况看起来更好

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

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

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

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

Rya*_*Zim 5

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

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

  • nodestable指向最新版本的Node.js。
  • iojs 指向最新版本的io.js,这是Node.js的旧版未维护的分支。
  • lts/aragon 指向节点LTS Aragon系列的最新版本(即节点4)
  • lts/boron 指向Node LTS Boron系列的最新版本(即Node 6)。
  • lts/*指向Node.js的最新LTS版本,该版本与lts/boron2017年8月相同。(这将在Node 8移入LTS时更改)

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

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

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