Проблемы с npm, node-gyp и gulp в MAC OS X Yosemite 10.10.5

У меня проблемы с установкой npm, node-gyp и gulp на мой MAC. Мне нужно это для проекта Laravel. Я провел исследование по всему Интернету, но не смог найти решение, которое работало бы для меня. Кажется, что-то не так с путями.

Я пытался:

  • установка node/npm через веб-сайт nodejs.org, и это, кажется, устанавливается нормально. После попытки с node -v и npm -v все было доступно глобально.
  • установка npm через homebrew. Также работает, но не устанавливает все зависимости.

Когда дело доходит до установки gulp и node-gyp, все идет не так. Я пытался с npm install -g gulp, но я не мог получить доступ к файлу приложения ни глобально, ни через путь установки.

Если вам нужна дополнительная информация, дайте мне знать!

Спасибо большое за вашу помощь!

ОБНОВИТЬ

Я следовал этим инструкциям здесь. Все работает нормально, пока я не дохожу до того, что мне приходится устанавливать npm вручную через curl -L http://npmjs.org/install.sh | sh. Я получаю сообщение об ошибке, что SSL-сертификат не проверен. Попытка с -kвыдает ошибку, что файл не найден. Я также пытался загрузить сценарий оболочки и запустить его вручную с терминала. В этом случае кажется, что он что-то делает, но опять же вызывает проблему с SSL-сертификатами.


person Florian Ragossnig    schedule 04.09.2015    source источник
comment
Разве npm не установлен вместе с узлом? Я бы предложил установить узел через доморощенный (тоже).   -  person m02ph3u5    schedule 04.09.2015
comment
Это действительно так, но, как я уже говорил, это, похоже, искажает глобальные пути.   -  person Florian Ragossnig    schedule 04.09.2015
comment
Как это портит вещи? Я установил узел через доморощенный, и меня все устраивает.   -  person m02ph3u5    schedule 04.09.2015
comment
Он устанавливается нормально, но как только я пытаюсь установить, например. gulp, через npm install -g gulp, я не могу заставить работать gulp. Я также нашел сообщение в блоге, где объясняется, что установка узла через homebrew вызывает проблемы с npm.   -  person Florian Ragossnig    schedule 04.09.2015


Ответы (2)


Чтобы установить gulp, вам нужно использовать sudo, так как флаг -g пытается установить пакет в /usr/local/lib/node_modules/.

Либо выполните sudo npm install -g gulp, либо измените разрешения /usr/local/, чтобы ваш пользователь или группа, в которую он входит, имели доступ на запись.

person frankpinto    schedule 05.09.2015
comment
P.S. Я установил Node.js на свой Mac OS X, используя .pkg с сайта, все отлично работает - person frankpinto; 05.09.2015

Я наконец нашел решение. Установка через homebrew, кажется, вызывает наименьшие проблемы. Он устанавливает все хорошо, но, как указано в ссылке из моего исходного сообщения, он путает пути. В случае, если кому-то понадобятся дополнительные пакеты (node-gyp, gulp), их придется установить через sudo npm -g yourpackagehere.

person Florian Ragossnig    schedule 10.09.2015