Проблемы с настройкой/созданием узла на ubuntu

Я установил как nodejs, так и модуль дивана через npm. Couchbase тоже установлен, и я могу получить доступ к серверной части через браузер.

Тот же файл server.js работает в Windows.

Я установил питон 2.7. я что-то упускаю?

Я получаю сообщение об ошибке:

marcel@servermarcel:~/game$ nodejs server.js

/home/marcel/game/node_modules/couchbase/lib/binding.js:156
  throw new Error('Failed to locate couchnode native binding' +
        ^
Error: Failed to locate couchnode native binding (maybe check builderror.log!)
    at Object.<anonymous> (/home/marcel/game/node_modules/couchbase/lib/binding.js:156:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/marcel/game/node_modules/couchbase/lib/couchbase.js:3:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

когда я смотрю в builderror.log, я вижу:

$all to 'node -e "require('nan')"' returned exit status 1.le trying to load binding.gyp

gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.$
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:797$
gyp ERR! System Linux 3.13.0-36-generic
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/marcel/game/node_modules/couchbase
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok

person InsOp    schedule 19.10.2014    source источник
comment
Привет! Этот пост может быть более подходящим для сайта суперпользователя, где вам может повезти больше (хотя я думаю, что это пограничная ситуация, поскольку ошибка также связана с исключениями Java)   -  person Rick77    schedule 19.10.2014


Ответы (2)


У меня была аналогичная проблема. Оказывается, диванная база пытается бежать

node -e "require(\'nan\')"

Однако в Ubuntu 14.04 с узлом, установленным через apt-get, это nodejs. я изменил его на

nodejs -e "require(\'nan\')"

в файле node_modules/couchbase/binding.gyp (внизу), затем запустил npm rebuild (из каталога моего проекта), и все заработало.

person JaySilk84    schedule 23.10.2014
comment
Спасибо большое, сэр! это решило мою проблему. была другая проблема, которую легко решить с помощью ссылка - person InsOp; 26.10.2014
comment
Спасибо, это устранило проблему. - person thefourtheye; 20.02.2015

У меня была такая же ошибка, однако замена node -e -> nodejs -e, как указано выше, НЕ устранила проблему. После дальнейшего изучения //node_modules/couchbase/builderror.log ожидаемая версия Python была> 2,5 и ‹ 3,0 (у меня есть окно Windows). Поэтому удалил python 3.4.x и установил 2.7.9. Это решило проблему для меня !!

person machzqcq    schedule 10.05.2015