任何命令的NPM错误

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

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 

但是那也行不通。

感谢肖恩在他自己的post上回答了一个答案 ,我明白了。 我从中删除了npm模块

 /usr/lib/node_modules/ 

和二进制文件

 /usr/bin/ 

这一切正在工作。

我想在安装最新的Node.js之后,它可能会发生冲突,因为这两个path都是全局的。 希望这可以帮助任何人在未来:-)