node.js - npm: "Cannot find module internal/errors"

标签 node.js npm

在装有最新版本 NodeJS 的 MacBook 上,我正在尝试更新 npm:

npm install npm@latest

错误信息是:

npm ERR: code MODULE_NOT_FOUND
npm ERR: Cannot find module 'internal/errors'
npm ERR: A complete log of this run can be found in:
npm ERR:     /Users/alexander/.npm/_logs/2017_09_15_12_35_47_079Z-debug.log

并且引用的日志文件读取

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   'npm@latest' ]
2 info using npm@5.3.0
3 info using node@v8.5.0
4 verbose npm-session 5db7f116200ca64c
5 verbose stack Error: Cannot find module 'internal/errors'
5 verbose stack     at Function.Module._resolveFilename (module.js:527:15)
5 verbose stack     at Function.Module._load (module.js:476:23)
5 verbose stack     at Module.require (module.js:568:17)
5 verbose stack     at require (internal/module.js:11:18)
5 verbose stack     at evalmachine.<anonymous>:36:16
5 verbose stack     at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/cmd-shim/node_modules/graceful-fs/fs.js:11:1)
5 verbose stack     at Module._compile (module.js:624:30)
5 verbose stack     at Object.Module._extensions..js (module.js:635:10)
5 verbose stack     at Module.load (module.js:545:32)
5 verbose stack     at tryModuleLoad (module.js:508:12)
5 verbose stack     at Function.Module._load (module.js:500:3)
5 verbose stack     at Module.require (module.js:568:17)
5 verbose stack     at require (internal/module.js:11:18)
5 verbose stack     at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/cmd-shim/node_modules/graceful-fs/graceful-fs.js:3:27)
5 verbose stack     at Module._compile (module.js:624:30)
5 verbose stack     at Object.Module._extensions..js (module.js:635:10)
6 verbose cwd /Users/alexander/Documents/Source/Repos
7 verbose Darwin 16.7.0
8 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "npm@latest"
9 verbose node v8.5.0
10 verbose npm  v5.3.0
11 error code MODULE_NOT_FOUND
12 error Cannot find module 'internal/errors'
13 verbose exit [ 1, true ]

在 Windows 机器上也可以正常工作。

有什么问题,我该如何解决?

最佳答案

尝试从node v6.11.3LTS的包中重新安装npm,然后

尝试更新到最新的 npm v5.4.2

npm install npm@latest -g

然后更新到最新 Node v8.3.0

npm install node@latest -g

关于node.js - npm: "Cannot find module internal/errors",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46240497/

相关文章:

node.js - 如何在nodejs中找到item的路径?

javascript - React Array Map 与 Firebase 问题

node.js - 名称类型为 mongoose 的字段

javascript - Node.js,不调用处理程序回调

node.js - Gulp 在第一个 XHR 请求时崩溃并出现 HPE_INVALID_CONSTANT 错误

javascript - CommonJS 和 RequireJS 哪个更适合 JavaScript 游戏开发?

node.js - 创建 NPM 包,如何记录它们?

javascript - 如何在 node.js 中使用回调作为参数发出 api 请求?

node.js - 安装node.js后npm -v报错

node.js - 我在安装 Angular cli 时遇到问题