在Ubuntu 14.节点和NVM安装破坏任何想法我应该做什么?

which node 

回报

/ usr / sbin目录/节点

 which nvm 

什么也不返回

nvm ls什么也没有返回

快递不再有效

如果我尝试curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

它说

nvm已经安装在/home/adam/.nvm,试图更新=> HEAD现在在7a423b7 … v0.11.1错误:找不到分支'master'。

确实.nvm就在那里。

任何想法我应该做什么卸载一切,重新安装或修复我的安装?

问题是, apt-get install nodejs将节点安装为path上的“nodejs”。 Grunt,express等都希望节点成为你的path上的node 。 原因是在node.js创build之前,Ubuntu apt存储库中已经有一个名为node的包,所以node.js不能声明“node”。 最简单的解决scheme是做which nodejs然后创build一个针对该文件的符号链接,命名它的节点,并将其放在你的path(你可以把它放在同一个目录中)。

对于你我build议首先卸载( apt-get remove )。

我通过删除所有东西(清除Ubuntu软件包并删除/ usr / *中的节点和npm创build的所有内容)并从其网站编译节点包来解决此问题。

我复制从https://www.digitalocean.com/community/tutorials/how-to-install-an-upstream-version-of-node-js-on-ubuntu-12-04命令而不是链接,以防万一该网站下线:

 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=~/local make install curl -L https://npmjs.org/install.sh | sh node -v 

非官方的安装脚本是错误的,这是关于他们做官方仓库或预编译一些.deb文件的时候,使安装更容易。 希望这可以帮助。