2012-04-18 9 views
1

私はDerbyをインストールしようとしており、npmは適切なバージョンのexpressを見つけることができないと主張し続けています。私が使用しているコマンドは、npm install -g derbyです。以下は出力です。私はUbuntu 11.10、ノードv0.7.6およびnpm v1.1.17を実行しています。私は何か間違っているのですか?これをどうすれば解決できますか?npm依存関係の解決 - または - ヘルプ!私は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

+0

'express --version'もエラーです。' 'sys 'モジュールは現在" util "と呼ばれています。しかし、 'cat'ting bin/node/lib/node_modules/express/package.jsonはバージョン1.0.7を示します。 – ravinggenius

+0

ノードv0.6.15で試してみてください。 Expressのpackage.jsonによると、最大バージョンは0.7.0-preです。そうすればnpmはサポートされているバージョンのExpressを見つけることができなくなります。 – loganfsmyth

答えて

2

Derbyはexpress v2.xが必要であり、express v2.xではノードv0.4.1 => 0.7.0-preが必要です。これは、ノードのバージョンv0.7.6がサポートされていないため、npmが有効なバージョンのexpressを見つけることができないことを意味します。

ノードをダウングレードすることをお勧めします。また、手動でExpressをインストールして、実際に互換性があることを願うこともできますが、それはおそらく悪い考えです。

+0

ノードをv0.6.13にダウングレードし、すべてが機能するようです。 – ravinggenius

関連する問題