2012-05-03 4 views
5

이유는 모르겠지만 npm을 사용하여 패키지를 설치하는 동안 문제가 있습니다. 나는 sqlite3을 설치하려고했는데 다음과 같이 오류를 주었다 :npm sqlite3 오류를 설치하십시오.

[email protected]:~$ sudo npm install sqlite3 
    [sudo] password for naphstor: 

    > [email protected] preinstall /home/naphstor/node_modules/sqlite3 
    > node-waf clean || true; node-waf configure build 

    Nothing to clean (project not configured) 
    Setting srcdir to      : /home/naphstor/node_modules/sqlite3 
    Setting blddir to      : /home/naphstor/node_modules/sqlite3/build 
    Checking for program g++ or c++   : /usr/bin/g++ 
    Checking for program cpp     : /usr/bin/cpp 
    Checking for program ar     : /usr/bin/ar 
    Checking for program ranlib    : /usr/bin/ranlib 
    Checking for g++       : ok 
    Checking for node path     : not found 
    Checking for node prefix     : ok /usr/local 
    Checking for sqlite3      : not found 
    Checking for library sqlite3    : not found 
    /home/naphstor/node_modules/sqlite3/wscript:29: error: the configuration failed (see    '/home/naphstor/node_modules/sqlite3/build/config.log')            
    npm ERR! error installing [email protected] Error: [email protected] preinstall: `node-waf  clean || true; node-waf configure build` 
    npm ERR! error installing [email protected] `sh "-c" "node-waf clean || true; node-waf configure build"` failed with 1 
    npm ERR! error installing [email protected]  at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/exec.js:49:20) 
    npm ERR! error installing [email protected]  at ChildProcess.emit (events.js:70:17) 
    npm ERR! error installing [email protected]  at maybeExit (child_process.js:359:16) 
    npm ERR! error installing [email protected]  at Process.onexit    (child_process.js:395:5) 
    npm ERR! [email protected] preinstall: `node-waf clean || true; node-waf configure build` 
    npm ERR! `sh "-c" "node-waf clean || true; node-waf configure build"` failed with 1 
    npm ERR! 
    npm ERR! Failed at the [email protected] preinstall script. 
    npm ERR! This is most likely a problem with the sqlite3 package, 
    npm ERR! not with npm itself. 
    npm ERR! Tell the author that this fails on your system: 
    npm ERR!  node-waf clean || true; node-waf configure build 
    npm ERR! You can get their info via: 
    npm ERR!  npm owner ls sqlite3 
    npm ERR! There is likely additional logging output above. 
    npm ERR! 
    npm ERR! System Linux 3.0.0-12-generic 
    npm ERR! command "node" "/usr/local/bin/npm" "install" "sqlite3" 
    npm ERR! cwd /home/naphstor 
    npm ERR! node -v v0.5.11-pre 
    npm ERR! npm -v 1.0.106 
    npm ERR! code ELIFECYCLE 
    npm ERR! 
    npm ERR! Additional logging details can be found in: 
    npm ERR!  /home/naphstor/npm-debug.log 
    npm not ok 
    [email protected]:~$ 

왜 그런가? 다른 패키지를 설치할 때 동일한 종류의 오류를 표시합니다.

"git clone git : //github.com/developmentseed/node-sqlite3.git"와 같은 해결 방법으로 해결할 수 있지만 이러한 패키지를 설치하는 동안 npm이 오류를 발생시키는 이유가 궁금합니다.

답변

2

이것은 컴파일 sqlite3를 강제로 고정 할 수 있습니다. npm install sqlite3 --build-from-source

당신이 다음과 같은 의존성이

  1. 파이썬 소프트웨어 특성
  2. 파이썬
  3. g ++
  4. 빌드 - 필수

이 설치되어 있는지 확인 오 R 당신이 더 많은 정보 (sqlite3를 절) 찾을 수 sudo npm install -g node-gyp

실행 : 다음 내가 노드 i가 다운로드 및 우분투의 repos에서 설치 및 official node js site에서 소스 코드를 다운로드하고 무엇 JS 제거 나뿐만 아니라이 문제에 직면 http://support.ghost.org/troubleshooting/

0

을 그것은 문제없이 sqlite를 설치하려고하면 컴파일 된 후 나는 당신의 노드와 npm 버전을 업데이트 할 것을 조언한다.