安装后在ubuntu 14.04中找不到节点


20

nvm通过以下站点在Ubuntu 14.04中安装了NodeJS。安装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问题 -以下答案无效。

如何从这里出来?


试试这个链接 File〜/ .profile用于桌面会话和文本会话。
Lety 2014年

阅读您遵循的指南,似乎curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh步骤出错。您可以保存〜/ .profile(在/ tmp中创建副本),重做此步骤并检查最新内容diff /tmp/.profile ~/.profile
Lety

Answers:


36

这里所见

  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
    

2
这应该是答案。
多米尼克


2

这里所见

由于与另一个软件包发生冲突,因此将调用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

1

在当前版本中,节点名称不同,我的名称是v0.10.25

当前node是公正的nodejs

要使用旧命令,您必须创建一个符号链接,如下所示。

ln -s /usr/bin/nodejs /usr/bin/node

就是这样。

跑: node --version


建议:关于“当前版本”,最好注意一下您是指哪个版本0.10.25~dfsg2-2ubuntu1,即可信任发布?
clearkimura

0

以下行将node添加到您的$PATH

nvm alias default 5.1

使用已安装的节点版本。


0

如何使用来自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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.