npm依赖关系parsing – 或 – 帮助! 我不能安装derbyjs

我一直在试图安装Derby,并且npm坚持不能find合适的express版本。 这是我使用的命令: npm install -g derby 。 以下是输出。 我正在运行Ubuntu 11.10,节点v0.7.6和npm v1.1.17。 难道我做错了什么? 我怎样才能解决这个问题?

 npm ERR! Error: No compatible version found: express@'>=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! <npm-@googlegroups.com> 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: express@'>=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 

Derby需要express v2.x,并且表示v2.x需要节点v0.4.1 => 0.7.0-pre。 这意味着npm将无法find有效的express版本,因为您的节点版本v0.7.6不受支持。

你最好的select是降级Node。 你也可以手动安装express,并希望它实际兼容,但这可能是一个坏主意。