2015-11-13 6 views
1

Я пытаюсь заставить Gulp работать в моей системе Ubuntu. Когда я запускаю команду для установки Gulp, сообщений об ошибках не сообщается, но при запуске gulp -v после установки, например, не работает.Проблемы с установкой Gulp

НПМ -v 2.11.3

nodejs -v 0.10.25

Here's the message I get when I try to install

+0

Попробуйте закрыть и снова открыть свою раковину. Также, может быть, вам нужно сделать sudo gulp? –

+0

@MarkPieszak Также не работает. – Wellyngton

ответ

2

Добавить PATH в свой профиль (~/bashrc, ~/.bash_profile, ~/.zshrc или ~/.profile).

экспорт PATH = $ PATH: {your_node_home}/бен

затем источник его из оболочки

источник ~ /.bashrc

+1

@ mklement0 is right –

+0

thx Я не знал, как настроить переменные. – Wellyngton

1

Возможно, ваш node_modules/.bin не в вашем $PATH.

Попробуйте поместить его на свой $PATH и попробуйте еще раз. :)

1

Вашего скриншота подразумевает, что вы устанавливаете gulp как корневой пользователя в корневого пользователя определенной папки (/root/npm/bin), который вы не должны, потому что это, вероятно, не в вашем $PATH.

Если вы устанавливаете Node.js и глобальные НПЕ пакеты ОБЩЕСИСТЕМНЫХ, она должна быть в пользователе независимого места, например, /usr (Ubuntu) или /usr/local (OS X).

  • Это то, что официальные монтажники/пакет-менеджер пакетов - что делать требуют sudo - делай; они обеспечивают, чтобы node, npm и CLI из общедоступных пакетов npm автоматически помещались в $PATH, учитывая, что такие папки, как /usr/bin и /usr/local/bin, содержатся в $PATH.

В качестве альтернативы, если вы выполнили пользовательский уровень установку Node.js для начала, например, с n-install или nvm, запустите npm команды, себя.

npm get prefix расскажет вам родительского папки в bin папке, CLIs будут размещены в на глобальной установке.

Других слов: вы только сможете выполнить CLIs из глобально установленных НПХ пакетов по всему миру (их простых имен файлов, такие как gulp), если $(npm get prefix)/bin в вашем $PATH.

+0

спасибо за объяснение. Я начинаю работать с Linux, и Итан рассказал мне, как настроить переменные, и это решило мою проблему. Хотя я ценю вашу помощь. – Wellyngton

+0

Я просто не понимаю, как мне установить gulp без разрешения root. – Wellyngton

+0

@Wellyngton: Я рад, что вы нашли решение. Что касается корневой проблемы: как вы сначала установили Node.js? (Кстати, в дополнение к _accepting_ ответ вы можете получить ответы _up-vote_, которые вы также нашли полезными - см. [Соответствующую статью справочного центра] (http://stackoverflow.com/help/someone-answers)). – mklement0

Смежные вопросы