我认为在nodejs
和nvm
的安装过程中,我可能已经做了一些不愉快的事情。
当我开始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的答案中的链接后,我看到这些是我看到的指示。看来我在这里和那里错过了一点点。这就是我所做的和目前的结果:
lts/boron
版本号之外,更新没有太大变化。黄色,我猜它还没有安装。仍然不确定为什么它在我的名单中。nvm install iojs-v1.0.3
所以我清除了红色node -> stable
和iojs -> N/A
行。他们现在是一个很好的绿色。我意识到第一个默认行是别名。
执行所有这些额外步骤终于摆脱了我的登录错误,所以这是一个加号。
lts
条目... 我还是想知道他们应该在那里,我有没有做过让他们出现的事情,如果他们安装了吗?是否存在没有安装它们的问题?
关于它如何设置的有趣之处;我一直在运行节点和电子应用程序,没有任何问题!只是增加了我的困惑。
答案 0 :(得分:5)
nvm
只显示默认别名,即使没有为所有这些别名安装版本。
默认情况下,nvm
不会安装任何Node版本,但会附带以下别名:
node
和stable
指向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