2012-05-03 2 views
5

Я не уверен, почему, но у меня возникают проблемы при установке любого из пакетов с использованием npm. я попытался установить sqlite3, и он дал ошибку следующим образом:npm install sqlite3 error

[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. г ++
  4. сделать
  5. встраиваемых существенно

о г пробег sudo npm install -g node-gyp

Вы найдете больше информации там (раздел sqlite3): http://support.ghost.org/troubleshooting/

0

Я столкнулся с этой проблемой, а затем я удалил узел Js, что я скачал и установил с Ubuntu РЕПО и загрузить исходный код из official node js site и скомпилированный после того, как он снова попытался установить sqlite без проблем, он работал, я советую вам обновить ваш узел и версию npm, а также