6

我下载了最新版本的 Node.js (0.8.8),它工作得很好而且很漂亮,但是与 Node.js 安装一起打包的 NPM 现在失败了。当我有一个过时版本的 Node.js (0.5.x) 并且我可以输入类似的命令时,它可以工作

npm --version

它会返回当前版本的 NPM。但是,当我执行任何命令(甚至是上面的命令)时,我都会收到此错误

$ npm -v

/usr/lib/node_modules/npm/lib/utils/config-defs.js:5
  , stdio = process.binding("stdio")
                ^
Error: No such module
  at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21)
  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)
  at Module.require (module.js:362:17)
  at require (module.js:378:17)
  at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18)
  at Module._compile (module.js:449:26)
  at Object.Module._extensions..js (module.js:467:10)

我正在使用 NPM 版本 1.1.59

注意:我尝试过更新 NPM

$ curl -L curl http://npmjs.org/install.sh | sudo sh

但这也没有用。

4

1 回答 1

14

感谢Sean 在他自己的帖子中对答案的评论,我明白了。在我从中删除 npm 模块后

/usr/lib/node_modules/

和来自的二进制文件

/usr/bin/

现在一切正常。

我认为在安装最新的 Node.js 后可能会发生冲突,因为两条路径都是全局的。希望这对将来的任何人都有帮助:-)

于 2012-09-01T21:05:22.377 回答