javascript - n 模块中断 npm

标签 javascript node.js versioning npm

在我使用 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/

相关文章:

javascript - 使用 ExpressJS 应用程序查找客户端的 IP 地址

sql - 在 DateTime LastUpdated 列上使用 Html.hidden 进行版本跟踪时,MVC.NET 毫秒会丢失

javascript - create-react-native-app 上的 Knex.js

javascript - React 中的表单验证?

sql-server - AWS RDS MS SQL 无法连接

node.js - Node : how to set static port to udp client in node js

git - 将库开发转移到自己的项目中

rest - 版本控制 RESTful 服务?

javascript - knockout.js 绑定(bind) bootstrap btn-group

javascript - 使用 AngularJS 和 ng-submit 记住密码