9
module.js:340
throw err;
      ^
Error: Cannot find module 'inherits'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/node_modules/npmconf/npmconf.js:3:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
4

9 回答 9

8

以下对我有用。另一个答案 sudo yum install nodejs-inherits* 对我没有用。请注意,在运行以下命令之前,您可能需要备份您的 /usr/lib/node_modules 文件夹,以便您可以参考它来回忆您全局安装的所有内容。

sudo yum erase nodejs npm
sudo rm -rf /usr/lib/node_modules
sudo yum install nodejs npm

希望这可以帮助某人。

于 2013-12-25T23:58:06.923 回答
6

我刚刚卸载并重新安装了 npm:

brew uninstall npm
brew install npm

它并非没有问题,我还必须收回一些图书馆的所有权:

sudo chown -R nice /usr/local/lib/node_modules/

接着

brew postinstall npm
于 2016-03-01T13:57:50.367 回答
4

为了分享我的信息,我遇到了这个问题,我通过inherits如下安装解决了这个问题:

sudo npm install inherits

这是它的 github 存储

于 2015-10-09T16:26:42.540 回答
3

sudo yum install nodejs-inherits* 对我不起作用。我也不想删除 node_modules。

擦除继承模块并仅安装/重新安装新模块有效:

sudo yum erase nodejs-inherits
sudo yum erase nodejs-inherits1
sudo yum install nodejs-inherits
于 2014-11-22T13:21:55.913 回答
0

在用尽了其他可能性(重新安装 npm 和其他各种 nodejs 包)之后,我终于尝试了简单的一种。:-)

sudo yum install nodejs-inherits*

这对我有用。

于 2013-11-12T15:23:40.337 回答
0

我最近在 Windows 上遇到了这个问题,更新 npm 为我解决了这个问题。

npm update npm -g
于 2015-04-12T22:12:58.707 回答
0

我在 Windows 7 32 位系统中遇到了同样的错误,并通过卸载 nodejs 本身来修复它。全新安装 nodejs 后,我运行了以下命令

npm install -g npm-windows-upgrade
npm-windows-upgrade -p -v latest

这为我解决了这个问题

于 2017-09-14T09:44:57.557 回答
0

当我通过“n”将节点切换到版本 5.5.0 时发生了这种情况。

然后我切换回我之前使用的节点 0.10.22,然后运行

npm update npm -g

那么现在很好

于 2016-01-27T11:55:41.613 回答
-3

npm install –y在我的情况下,跑步对我有帮助。
我不知道-y选项是什么意思。

于 2016-11-01T05:42:28.787 回答