npm:module.js:457 throw err; 错误:使用brew在mac上找不到模块“npmlog”

我犯了错误(?),按照npm入门页面上的说明运行

sudo npm install npm -g 

现在,无论我做什么,执行npm都会导致这个错误,无论我是否将其作为sudo运行。 卸载并重新安装节点没有帮​​助。

 $ sudo npm module.js:457 throw err; ^ Error: Cannot find module 'npmlog' at Function.Module._resolveFilename (module.js:455:15) at Function.Module._load (module.js:403:25) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:13 at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:75:3) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) 

我在一个mac和安装节点使用自制软件。

亚历山大·奥马拉的评论帮助我解决了这个问题。 解决scheme:

 brew uninstall --force node rm -rf /usr/local/lib/node_modules rm /usr/local/bin/npm brew install node 

在你的Linux机器上;

您可能需要添加以下链接

  1. 转到NPM安装目录<< cd〜/ node-v6.9.2-linux-x64 / >>(我正在使用NODE Current LTS 6.9.2)

  2. 在lib / node_modules / npm / bin / npm-cli.js中查找文件npm-cli.js(文件名可以是cli.js或npm-cli.js)

  3. cd〜/ node-v6.9.2-linux-x64 / bin

  4. mv npm npm_old

  5. 在〜/ node-v6.9.2-linux-x64 / bin ln -s PATH-TO / npm-cli.js npm中创build软链接

试试npm -v

可选,如果你需要更新npm版本,请使用npm install npm @ latest -g