理解`nvm ls`的输出。一切安装得当吗?

时间:2017-08-05 14:19:52

标签: node.js ubuntu 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.

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

result of <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

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

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

我在ubuntu 17.04

更新

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

签出链接并运行后,除了lts/boron版本号之外,更新没有太大变化。黄色,我猜它还没有安装。仍然不确定为什么它在我的名单中。

after first update

在我发现的指示中我错过了这个:

nvm install iojs-v1.0.3

That fixed <code>iojs</code>

然后我尝试了:

install node, cleared the node->stable line

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

我正确设置了别名:

things are looking better

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

所以我仍然有黄色的lts条目...

我还是想知道他们应该在那里,我有没有做过让他们出现的事情,如果他们安装了吗?是否存在没有安装它们的问题?

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

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

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

答案 1 :(得分:0)

你试过吗

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

这是NVM的安装程序脚本,如GitHub上所述。当我访问npm时,他们指示我访问此页面并附带说明: NVM github

文档还提到您需要选择shell并在安装后再次打开它。这可能是试一试。

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

  

列出版本

     

如果您想查看安装的版本:

     

nvm ls