NPM:在OS X上升级到Node.js 5.0之后找不到模块'./lib'

时间:2015-11-15 21:02:20

标签: node.js macos npm

背景

我刚从Mac上的Node.js v4.1.1升级到v5.0.0。我使用了节点网站上的node-v5.0.0.pkg安装程序,因为我没有安装nvmn,而且我没有安装HomebrewMacPorts )。

问题

现在,每次运行npm时,我的终端都会出现以下错误:

Error: Cannot find module './lib'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/hawk/index.js:1:80)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.6
npm ERR! code MODULE_NOT_FOUND

npm ERR! Cannot find module './lib'
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

我甚至无法通过运行npm install -g npm的传统方法重新安装NPM,因为包管理器本身不起作用。

如何让我的Mac上的NPM再次运行?

1 个答案:

答案 0 :(得分:0)

解决方案:

  1. rm -rf /usr/local/lib/node_modules/npm
  2. 重新安装节点js v5.0.0
  3. 其他说明: 看起来其他人正在遇到同样的问题(请参阅问题#3606)。听起来好像修复工作正在进行中,因此这个问题可能会在下一个版本中得到解决。在此期间,唯一的解决方案是从系统中彻底清除npm并重新安装。