2
which node

返回

/usr/sbin/节点

which nvm

什么都不返回

nvm ls 什么都不返回

快递不再有效

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

它说

nvm 已安装在 /home/adam/.nvm 中,正在尝试更新 => HEAD 现在位于 7a423b7... v0.11.1 错误:找不到分支“master”。

.nvm 确实位于那里。

知道我应该怎么做才能卸载所有内容并重新安装或修复我的安装吗?

4

2 回答 2

1

问题是apt-get install nodejs在您的路径上将节点安装为“nodejs”。Grunt、express 等都希望节点node在您的路径上。原因是在 node.js 出现之前,Ubuntu apt 存储库中已经有一个名为 node 的包,因此 node.js 不能声明“node”。最简单的解决方案是which nodejs创建一个针对该文件的符号链接,将其命名为节点,并将其放在您的路径上(您可以将其放在同一目录中)。

对于您,我建议先卸载所有内容 ( apt-get remove)。

于 2014-08-19T21:01:40.877 回答
1

我通过删除所有内容(清除 Ubuntu 包并删除 /usr/* 中由 node 和 npm 创建的所有内容)并从他们的网站编译 node 包来解决此问题。

我从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 文件以使安装更容易了。希望这可以帮助。

于 2014-08-19T20:31:12.837 回答