Сбой установки npm при перекомпоновке gyp на сервере ubuntu 12.04.5

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

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

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

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

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

> 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, однако я озадачен тем, почему эта ошибка сейчас происходит, и как ее исправить.

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

1 ответ

"apt-get install make"

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

Другие вопросы по тегам