Назад | Перейти на главную страницу

Ошибка установки npm при перестроении gyp на сервере ubuntu 12.04.5

Привет [first serverfault q, надеюсь, это не слишком глупый вопрос]

У меня есть установка на сервере Ubuntu 12.04.5, предназначенная только для развертывания приложений meteor js. Раньше мой шаблон развертывания работал, но с моим последним что-то пошло не так.

Вкратце, это то, что я делаю: клонирование репозитория проекта Meteor> с использованием деметеоризатор связать проект со "стандартным" приложением node.js> установка модулей npm> работа с pm2.

Развернутое приложение не идеально или не закончено, поэтому в нем могут быть ошибки, поэтому сегодня я пошел его обновить. Когда я зашел на свой сервер, все было немного странно. Я не могу полностью вспомнить, что было не так, но некоторые программы node.js, похоже, отсутствовали [деметеоризатора больше не было]. Я также думаю, что недавно обновил пакет Ubuntu nodejs до 0.10. [Что-то]. Я пошел глобально обновить npm, и npm не удалось. В итоге я удалил пакет ubuntu nodejs и установил nvm и последнюю версию узла [0.11.13]

Итак, с последними версиями node и npm, а также с переустановленным деметеоризатором и pm2 я думал, что занимаюсь бизнесом. Однако когда я бегу npm install в моем приложении деметеоризованного узла перестройка node-gyp не выполняется для нескольких модулей. Вот пример журнала ошибок для одного из модулей:

> usage@0.4.3 install /var/www/naafi_emails/.demeteorized/node_modules/usage
> node-gyp rebuild

make: Entering directory `/var/www/naafi_emails/.demeteorized/node_modules/usage/build'
  CXX(target) Release/obj.target/sysinfo/src/binding.o
../src/binding.cpp: In function ‘void RegisterModule(v8::Handle<v8::Object>)’:
../src/binding.cpp:7:15: error: ‘NewSymbol’ is not a member of ‘v8::String’
../src/binding.cpp:7:75: error: no matching function for call to ‘v8::Number::New(long int)’
../src/binding.cpp:7:75: note: candidate is:
/home/ubuntu/.node-gyp/0.11.13/deps/v8/include/v8.h:2061:24: note: static v8::Local<v8::Number> v8::Number::New(v8::Isolate*, double)
/home/ubuntu/.node-gyp/0.11.13/deps/v8/include/v8.h:2061:24: note:   candidate expects 2 arguments, 1 provided
../src/binding.cpp:8:15: error: ‘NewSymbol’ is not a member of ‘v8::String’
../src/binding.cpp:8:80: error: no matching function for call to ‘v8::Number::New(long int)’
../src/binding.cpp:8:80: note: candidate is:
/home/ubuntu/.node-gyp/0.11.13/deps/v8/include/v8.h:2061:24: note: static v8::Local<v8::Number> v8::Number::New(v8::Isolate*, double)
/home/ubuntu/.node-gyp/0.11.13/deps/v8/include/v8.h:2061:24: note:   candidate expects 2 arguments, 1 provided
../src/binding.cpp:15:15: error: ‘NewSymbol’ is not a member of ‘v8::String’
../src/binding.cpp:15:40: error: ‘New’ is not a member of ‘v8::String’
make: *** [Release/obj.target/sysinfo/src/binding.o] Error 1
make: Leaving directory `/var/www/naafi_emails/.demeteorized/node_modules/usage/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/ubuntu/.nvm/v0.11.13/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1046:12)
gyp ERR! System Linux 3.2.0-67-generic
gyp ERR! command "node" "/home/ubuntu/.nvm/v0.11.13/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/www/naafi_emails/.demeteorized/node_modules/usage
gyp ERR! node -v v0.11.13
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok 
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /var/www/naafi_emails/.demeteorized/npm-debug.log
npm ERR! not ok code 0

Я считаю, что проблема может заключаться в модуле node-gyp, однако я не понимаю, почему эта ошибка сейчас возникает и как ее исправить.

До сих пор я убедился, что у меня не установлен пакет gyp Ubuntu, и я также удалил папку .node-gyp из ~ /, чтобы сбросить ее разрешения.

"apt-get install make"

это будет работать