安装后无法在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问题 – 以下答案无效。

怎么从这里出来?

如此处所见

  1. 运行命令:

     which node 

    在我的例子中它显示/usr/sbin/node

  2. 如果显示未找到命令,请跳至3.删除它

     sudo rm /usr/sbin/node 
  3. 运行命令:

     which nodejs 

    在我的例子中,它显示/usr/bin/nodejs

  4. 建立一个链接

     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。