2012-04-18 92 views
1

我一直在試圖安裝Derby,並且npm一直堅持不能找到合適的express版本。這裏是我正在使用的命令:npm install -g derby。以下是輸出。我運行Ubuntu 11.10,節點v0.7.6和npm v1.1.17。難道我做錯了什麼?我怎樣才能解決這個問題?npm依賴關係解析 - 或 - help!我無法安裝derbyjs

npm ERR! Error: No compatible version found: [email protected]'>=2.0.0- <3.0.0-' 
npm ERR! Valid install targets: 
npm ERR! ["0.14.0","0.14.1","1.0.0beta","1.0.0beta2","1.0.0rc","1.0.0rc2","1.0.0rc3","1.0.0rc4","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"] 
npm ERR!  at installTargetsError (/home/thomas/bin/node/lib/node_modules/npm/lib/cache.js:486:10) 
npm ERR!  at next_ (/home/thomas/bin/node/lib/node_modules/npm/lib/cache.js:436:17) 
npm ERR!  at next (/home/thomas/bin/node/lib/node_modules/npm/lib/cache.js:413:44) 
npm ERR!  at /home/thomas/bin/node/lib/node_modules/npm/lib/cache.js:406:5 
npm ERR!  at saved (/home/thomas/bin/node/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:151:7) 
npm ERR!  at Object.oncomplete (/home/thomas/bin/node/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:230:7) 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 
npm ERR! 
npm ERR! System Linux 3.0.0-17-generic 
npm ERR! command "node" "/home/thomas/bin/node/bin/npm" "install" "-g" "derby" 
npm ERR! cwd /home/thomas 
npm ERR! node -v v0.7.6 
npm ERR! npm -v 1.1.17 
npm ERR! message No compatible version found: [email protected]'>=2.0.0- <3.0.0-' 
npm ERR! message Valid install targets: 
npm ERR! message ["0.14.0","0.14.1","1.0.0beta","1.0.0beta2","1.0.0rc","1.0.0rc2","1.0.0rc3","1.0.0rc4","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"] 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/thomas/npm-debug.log 
npm not ok 
+0

你安裝了什麼版本的'express'? – sarnold 2012-04-18 03:01:40

+0

'express --version'也給我一個錯誤:''sys「模塊現在被稱爲」util「'。但是'cat'ting bin/node/lib/node_modules/express/package.json指示版本1.0.7。 – ravinggenius 2012-04-18 03:17:44

+0

嘗試使用節點v0.6.15。根據express的package.json,它的最大版本是0.7.0-pre。這將使npm無法找到支持的express版本。 – loganfsmyth 2012-04-18 03:35:22

回答

2

德比需要express v2.x,並且表達v2.x需要節點v0.4.1 => 0.7.0-pre。這意味着npm將無法爲您找到有效的express版本,因爲您的節點版本v0.7.6不受支持。

最好的辦法是降級Node。你也可以手動安裝express,並希望它實際兼容,但這可能是一個壞主意。

+0

將節點降級到v0.6.13,一切似乎都奏效。 – ravinggenius 2012-04-18 04:24:53