我在 Ubuntu 14.04 中安装了 NodeJSnvm
我按照此网站安装 NodeJS
虽然我遇到了以下问题
nvm ls
sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied
然后我发现解决这个问题是(来自NVM 解决方案)
$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm
然后它就可以正常工作了。
现在我面临的问题是,如果我重新启动甚至打开一个新的控制台,我就无法node
再次找到它。
roy@Croy:~$ node -version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
我必须遵循这些步骤,
我这样做了nvm install 0.11.13
然后它显示
v0.11.13 is already installed.
Now using node v0.11.13
这是我的 Stackoverflow 问题- 以下答案无效。
怎么从这里出去?
答案1
正如所见这里
运行命令:
which node
在我的情况下它显示
/usr/sbin/node
。如果提示未找到命令,请跳至 3。通过以下方式删除它:
sudo rm /usr/sbin/node
运行命令:
which nodejs
在我的情况下它显示
/usr/bin/nodejs
建立链接
sudo ln -s /usr/bin/nodejs /usr/bin/node
或者
sudo ln -s /usr/bin/nodejs /usr/sbin/node
答案2
答案3
正如所见这里
由于与另一个软件包发生冲突,因此调用的是 Ubuntu 存储库中的可执行文件,
nodejs
而不是节点。运行软件时请记住这一点。
user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them
user@xxx:~ $ nodejs --version
v0.10.25
答案4
以下行将节点添加到您的$PATH
:
nvm alias default 5.1
使用您安装的节点版本。