Ошибка установки Node-gyp npm в проекте node.js

когда я пытаюсь установить node-gyp в свой проект узла, чтобы иметь возможность установить socket.io, я получаю следующие ошибки npm:

терминал Mac

У меня есть все зависимости для node-gyp для быть установлен:

  • python (рекомендуется v2.7, v3.x.x не поддерживается) (уже установлен в Mac OS X)
  • Xcode — вам также необходимо установить инструменты командной строки через Xcode. Вы можете найти это в меню Xcode -> Настройки -> Загрузки. На этом шаге будет установлен gcc и связанный набор инструментов, содержащий make

Кто-нибудь может мне с этим помочь?

Спасибо, Люк


person LukeG    schedule 30.06.2015    source источник
comment
вот журнал отладки для этой установки: pastebin.com/SNpX0vZH   -  person LukeG    schedule 30.06.2015


Ответы (1)


Похоже, у вас нет прав на запись в /usr/local/lib/node_modules/node-gyp.

Ты мог:

  • дать права на запись пользователю LukeG на /usr/local/lib/node_modules/node-gyp: sudo chown -R LukeG /usr/local
  • повторно запустите команду установки, используя sudo

Если мы говорим о вашей машине разработки, я бы выбрал первый вариант, так как именно там вы должны установить программные библиотеки (http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html).

Подробнее по теме: Как/почему npm рекомендует не работать как корень?

person Alberto Zaccagni    schedule 30.06.2015
comment
Отлично, спасибо. Это позволило мне установить node-gyp. Не знал, что это было причиной. Однако сейчас я столкнулся с другой проблемой. Каждый раз, когда я пытаюсь выполнить sudo npm install socket.io, я получаю следующие ошибки: terminal . Должен ли я предоставить вам файл builderror.log? - person LukeG; 30.06.2015
comment
Я не вижу там никакой ошибки, это выглядит как обычный вывод npm, если только в нижней части журнала нет чего-то еще, в этом случае изображение этого не показывает. Если мой ответ решил вашу проблему, рассмотрите возможность его принятия. Если у вас другая проблема, лучше всего открыть новый вопрос. - person Alberto Zaccagni; 30.06.2015