Npm делает ошибку при компиляции зависимости от полимера

gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/nodejs-binary-4.0.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)

Я пытался заставить работать свое первое полимерное стартовое приложение, но не могу заставить работать «npm install», по-видимому, из-за хорошо задокументированной ошибки компиляции node-gyp(?), которая предотвращает синхронизацию браузера и другие зависимости от установки с помощью нпм. Но я не нахожу (подходящего) решения или обходного пути, просто другие публикуют варианты той же проблемы.

Я считаю, что исчерпал все ресурсы Google и обходные пути npm, которые я могу найти или попробовать.

  • Это простая установка полимерного проекта «yo полимер» по совету ведущих полимерных гуру и полимерного сайта.
  • на рабочем столе Ubuntu 14.04 обновлено до последней версии
  • с узлом v4.0.0 с npm v2.14.2
  • работает как бродячий vm
  • make, gcc, m4, libtool, build-essential, autoconf, python установлен и обновлен и трижды проверен как OK
  • многие другие зависимости npm успешно использовали make, или так кажется
  • node-gyp устанавливается сам по себе, если -g или --no-bin-links
  • gyp устанавливается сам по себе, если -g или --no-bin-links
  • Я могу воспроизвести точное сообщение об ошибке с помощью «npm install browser-sync»
  • работает так же в корне или у моего пользователя

Если я удалю эту зависимость, появятся другие зависимости, которые при установке получат ту же ошибку.


person petecarapetyan    schedule 16.09.2015    source источник
comment
так же не работает в Centos, но Centos, кажется, предоставляет немного лучшую информацию о сбое (?)   -  person petecarapetyan    schedule 17.09.2015


Ответы (1)


Ответил на свой вопрос:

  • вернуться к узлу 0.11.16
  • запустите «npm install --no-bin-links», а не «npm install»

Причина: по-видимому, nan мигрировал с 1 на 2 и сломал сборку для МНОЖЕСТВА вещей, которые используют его как исходный код, если используется узел 0.12 или 4.0. См. https://github.com/nodejs/nan/issues/451.

Комментарий редакции: Это мой первый опыт работы с js. Js-программисты слишком терпеливы со своей платформой — my2c. Кажется нелепым, что я тот, кто опубликовал ответ на этот вопрос, когда я в основном идиот уровня в узле.

person petecarapetyan    schedule 17.09.2015