NPM无法找到模块'safe-buffer'

时间:2017-08-15 10:10:04

标签: javascript node.js reactjs npm

由于我已安装纱线,我不能再使用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

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

3 个答案:

答案 0 :(得分:2)

卸载npm是不可能的,所以我从以下位置重新安装NodeJS: https://nodejs.org/en/

它终于奏效了。

答案 1 :(得分:0)

实际上在我的机器上甚至删除了全局uninstallnode.js uninstall npm并重新安装但仍无效。

所以我的解决方案是npm,然后在npm-cache中删除文件夹C:\Users\pc-name\AppData\RoamingPrelude> [Just (*2), Just (+9)] <*> [(Just 3),(Just 4), (Just 5)] ,然后重新安装

答案 2 :(得分:0)

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

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

然后我跑了npm install,一切正常。