NPM 找不到模块'safe-buffer'



既然我已经安装了纱线,我就不能再用npm了。

NodeJS升级得很好。无法删除npm.我执行的每个命令都收到相同的错误消息:

module.js:487
throw err;
^

Error: Cannot find module 'safe-buffer'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)     at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:56:14)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)     at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)

我得到了: NodeJS v8.2.1, 纱线 v0.27.5 (无法npm -v我的 npm(

已经尝试过:

  • 从我的项目中删除node_modules文件夹并使用 npm 重新安装它 安装(收到相同的错误消息(。
  • npm upgradenpm cache clearnpm cache rmnpm install safe buffer

我的文件上只有 22 行module.js错误消息正在谈论,所以我无法检查第 437、513 或 569 行。

无法卸载 npm,所以我从 : https://nodejs.org/en/

它终于工作了。

实际上在我的机器中甚至删除全局npmuninstallnode.js并再次安装它,但仍然不起作用。


所以我的解决方案是uninstall npm并转到删除文件夹npmnpm-cacheC:Userspc-nameAppDataRoaming然后再次安装它

我使用 nvm,所以我删除了那里的node_modules目录:

rm -rf /Users/shawn/.nvm/versions/node/v6.11.1/lib/node_modules

然后我跑npm install,一切都很好。

最新更新