which node
返回
/usr/sbin/node
which nvm
不返回任何内容
nvm ls 不返回任何内容
express 不再有效
如果我尝试curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash
上面写着
nvm is already installed in /home/adam/.nvm, trying to update => HEAD is now at 7a423b7... v0.11.1 error: branch 'master' not found.
.nvm 确实位于那里。
知道我应该做什么来卸载所有内容并重新安装它或修复我的安装吗?
最佳答案
问题是 apt-get install nodejs
在您的路径上将 Node 安装为“nodejs”。 Grunt、express 等都期望 Node 是路径上的 node
。原因是在 Node.js 出现之前,Ubuntu apt 存储库中已经有一个名为 Node 的包,因此 Node.js 无法声明“node”。最简单的解决方案是执行 which nodejs
然后创建一个针对该文件的符号链接(symbolic link),将其命名为 Node,并将其放在您的路径上(您可以将其放在同一目录中)。
对于您,我建议先卸载所有内容(apt-get remove
)。
关于node.js - Ubuntu 14 上的 Node 和 NVM 安装损坏。有什么想法我应该做什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392233/