2012-09-01 45 views
6

我下載了最新版本的Node.js(0.8.8),它的工作原理都很好,但是與Node.js安裝一起打包的NPM現在失敗了。它工作時,我的Node.js(0.5.x)過時的版本,我可以像任何命令的NPM錯誤

npm --version 

鍵入命令,它會返回NPM的當前版本。然而,當我做任何命令(甚至高於一)我receieve這個錯誤

$ 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

注:我試圖與

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

但這也沒有效果。

回答

14

感謝Sean's comment on an answer at his own post,我明白了。我從

/usr/lib/node_modules/ 

和二進制除去故宮模塊後,

/usr/bin/ 

這都是現在的工作。

我想在安裝最新的Node.js之後,它可能會發生衝突,因爲這兩個路徑都是全局的。希望這可以幫助任何人在未來:-)

+0

也適用於我,我認爲這個問題來自當你安裝一個不是從主節點發行版站點的舊包,然後嘗試安裝一個真正的ontop。 –

+0

謝謝!像現在的魅力一樣工作 – maarten