由于我已安装纱线,我不能再使用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)
已经尝试过:
npm upgrade
,npm cache clear
,
npm cache rm
,npm install safe buffer
我的文件module.js
上只有22行错误消息正在讨论,所以我无法检查第437,513或569行。
答案 0 :(得分:2)
卸载npm是不可能的,所以我从以下位置重新安装NodeJS: https://nodejs.org/en/
它终于奏效了。
答案 1 :(得分:0)
实际上在我的机器上甚至删除了全局uninstall
或node.js
uninstall npm
并重新安装但仍无效。
所以我的解决方案是npm
,然后在npm-cache
中删除文件夹C:\Users\pc-name\AppData\Roaming
和Prelude> [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
,一切正常。