运行“npm”返回“错误:无法找到模块'继承'”

时间:2013-11-12 15:23:40

标签: node.js npm redhat yum

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)

9 个答案:

答案 0 :(得分: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

希望这有助于某人。

答案 1 :(得分:6)

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

brew uninstall npm
brew install npm

这不是没有问题,我还必须收回一些图书馆的所有权:

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

然后

brew postinstall npm

答案 2 :(得分:3)

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

sudo npm install inherits

这是它的github repo

答案 3 :(得分:2)

sudo yum install nodejs-inherits *没有为我工作。 我也不想删除node_modules。

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

sudo yum erase nodejs-inherits
sudo yum erase nodejs-inherits1
sudo yum install nodejs-inherits

答案 4 :(得分:0)

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

sudo yum install nodejs-inherits*

这对我有用。

答案 5 :(得分:0)

我最近在Windows上遇到过这个问题,更新npm为我修复了它。

npm update npm -g

答案 6 :(得分:0)

当我通过'n'将节点切换到版本5.5.0时发生。

然后我切换回节点0.10.22,我使用befor,然后运行

npm update npm -g

那么现在很好

答案 7 :(得分:0)

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

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

这解决了我的问题

答案 8 :(得分:-3)

在我的情况下,跑步npm install –y可以帮助我 我不知道-y选项的含义。