2012-04-18 2 views
1

나는 Derby를 설치하려고 노력하고있다. 그리고 npm은 적당한 버전의 express를 찾을 수 없다고 주장하고있다. 내가 사용하고있는 명령은 다음과 같습니다 : npm install -g derby. 아래는 출력입니다. 우분투 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에 따르면, max 버전은 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 버전을 찾을 수 없음을 의미합니다.

가장 좋은 방법은 노드를 다운 그레이드하는 것입니다. 익스프레스를 수동으로 설치할 수도 있고 실제로 호환 될 수 있기를 바랍니다.하지만 이는 잘못된 생각 일 수 있습니다.

+0

노드를 v0.6.13으로 다운 그레이드하면 모든 것이 작동하는 것처럼 보입니다. – ravinggenius