【问题标题】:NPM: cannot find module './lib' after upgrading to Node.js 5.0 on OS XNPM:在 OS X 上升级到 Node.js 5.0 后找不到模块“./lib”
【发布时间】:2015-11-16 05:02:19
【问题描述】:

背景

我刚刚在我的 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,因为包管理器本身不起作用。

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

【问题讨论】:

  • 注意:这是一个问答对,所以其他人可以从我学到的东西中受益。但如果其他人有什么要补充的,请随意!

标签: node.js macos npm


【解决方案1】:

解决办法:

  1. rm -rf /usr/local/lib/node_modules/npm
  2. 重新安装node js v5.0.0

其他说明: 看起来其他人也遇到了同样的问题(参见问题#3606)。听起来好像正在修复,所以这个问题可能会在下一个版本中得到解决。在此期间,唯一的解决方案是从系统中彻底清除 npm 并重新安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多