node.js - Ubuntu 14 上的 Node 和 NVM 安装损坏。有什么想法我应该做什么吗?

标签 node.js express nvm

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/

相关文章:

javascript - 使用 ReactJS 将 formData 发送到 Express API 并获取响应的 JSON

javascript - 如何使用 Pusher 将用户的存款和取款详细信息从客户端发送到 Node.js (express) 服务器?

node.js - 使用 NVM (Ubuntu) 安装多个版本的 node.js

node.js - “nvm”不被识别为内部或外部命令 Windows

javascript - 异步/等待函数的意外返回

javascript - node js中require模块的路径在windows中工作但在linux中不工作

node.js - Angular 通用服务器端渲染 (SSR) res.render 未加载

node.js - expressjs查看变量

node.js - expressJs 标题变量声明的默认值

node.js - Node 中不能需要 CoffeeScript