既然我已经安装了纱线,我就不能再用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 upgrade
,npm cache clear
,npm cache rm
,npm install safe buffer
我的文件上只有 22 行module.js
错误消息正在谈论,所以我无法检查第 437、513 或 569 行。
无法卸载 npm,所以我从 : https://nodejs.org/en/
它终于工作了。
实际上在我的机器中甚至删除全局npm
或uninstall
node.js
并再次安装它,但仍然不起作用。
所以我的解决方案是uninstall npm
并转到删除文件夹npm
并npm-cache
C:Userspc-nameAppDataRoaming
然后再次安装它
我使用 nvm,所以我删除了那里的node_modules
目录:
rm -rf /Users/shawn/.nvm/versions/node/v6.11.1/lib/node_modules
然后我跑npm install
,一切都很好。