在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的所有内容)并从其网站编译节点包来解决此问题。
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文件的时候,使安装更容易。 希望这可以帮助。