安装后无法在ubuntu 14.04中找到节点
我通过nvm
在Ubuntu 14.04中安装了nvm
,遵循这个站点安装 nvm
虽然我遇到了以下问题:
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
我必须遵循这些步骤,
我做nvm install 0.11.13
然后它显示
v0.11.13 is already installed. Now using node v0.11.13
这是我的Stackoverflow问题 – 以下答案无效。
怎么从这里出来?
如此处所见
-
运行命令:
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
运行命令:
nodejs -v
有关更多信息:请参阅此处 。
如此处所见
由于与另一个包的冲突,Ubuntu存储库中的可执行文件称为
nodejs
而不是node。 在运行软件时请记住这一点。
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
节点在当前版本中具有不同的名称,我的是v0.10.25
。
当前node
只是nodejs
。
要使用旧命令,您必须创建这样的符号链接。
ln -s /usr/bin/nodejs /usr/bin/node
就是这样。
运行: node --version
以下行将节点添加到$PATH
:
nvm alias default 5.1
使用已安装的节点版本。
如何使用nodejs站点的官方说明 :
对于v6:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
对于v4:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs
我已经从Windows bash(通过Linux的子系统 – 14.04)测试了这些,并且它具有正确的node
别名。 在没有首先运行安装脚本的情况下运行sudo apt-get install -y nodejs
将导致您获得节点0.10。