在我使用 n 模块从一个 node.js 版本切换到另一个版本后 - https://github.com/visionmedia/n/ ,我的 npm 坏了...
MacBook-Pro-Dmitri:~ dmitri$ npm --version
module.js:340
throw err;
^
Error: Cannot find module 'npmlog'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at /usr/local/bin/npm:19:11
at Object.<anonymous> (/usr/local/bin/npm:87:3)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
然后我按照这里的建议再次安装 npm - https://github.com/visionmedia/n/issues/101
curl https://npmjs.org/install.sh | sh
npm 开始工作..
但是我又为 Node 版本做了另一个切换:
n 0.8.22
现在 npm 再次因同样的错误而损坏。
很烦人..每次版本切换后都需要手动安装npm吗?!
最佳答案
不同版本是否有不同的全局包存储库?
也许该软件包需要全局重新安装 sudo npm install -g
或在切换版本后管理缓存清理 sudo npm cache clean
。
关于javascript - n 模块中断 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809059/