2017-08-15 109 views
0

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

已经尝试过:

  • 从我的projet中删除node_modules文件夹,然后使用npm install(重新安装相同的错误消息)重新安装它。
  • npm upgradenpm cache clearnpm cache rmnpm install safe buffer

我只拿到了22我的文件module.js错误消息在谈论线,所以我不能有一个线437,513或569进行检查。

+0

您是否搜索了“错误:无法找到模块'安全缓冲区'在Function.Module._resolveFilename”?有很多类似的问题和建议的解决方案。尝试更新/重新安装NPM。 – Steven

+0

您需要使用package.json在目录中运行npm install。 –

+0

我尝试了两天以来在Google上发现的很多事情,或者类似的错误。但仍然得到它。我也从我的项目中删除了node_modules并运行npm install(在我的package.jason的相同位置),但是我得到了所有npm命令的相同消息。 – MeowMeow

回答

0

其实在我的机器甚至删除全局npmuninstallnode.js并重新安装,但仍然无法正常工作。


所以我的解决办法是uninstall npm,去删除文件夹npmnpm-cacheC:\Users\pc-name\AppData\Roaming然后再重新安装

0

我用NVM,所以我删除了node_modules目录有:

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

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