Я установил gulp (глобально), и похоже, что он работал, потому что он запускал этот код:
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)
Но когда я печатаю, gulp
он говорит-bash: gulp: command not found
Есть идеи, что происходит?
sudo install gulp -g
. это сработалоОтветы:
Оказалось, что npm был установлен не в тот каталог, поэтому мне пришлось изменить «префикс конфигурации npm», запустив этот код:
Затем я переустановил gulp глобально (с параметром -g), и он работал правильно.
В этой статье я нашел решение: http://webbb.be/blog/command-not-found-node-npm
источник
Не уверен, почему вопрос был отклонен, но у меня была такая же проблема, и после публикации в блоге я рекомендовал решить проблему. Я должен добавить, что в моем случае после запуска:
Я подтвердил , что
npm root -g
указывал/usr/local/lib/node_modules/npm
, но для того , чтобы установитьgulp
в/usr/local/lib/node_modules
, я должен был использоватьsudo
:sudo npm install gulp -g
источник
npm config set prefix /usr/local
Проблема РЕШЕНА!Если вы используете
tcsh
(это моя оболочка по умолчанию в Mac OS X), вам, вероятно, просто нужно ввестиrehash
оболочку сразу после завершения установки:сразу после этого:
В противном случае, если это ваша самая первая установка
gulp
, ваша оболочка может не распознать, что установлен новый исполняемый файл, поэтому вам нужно либо запустить новую оболочку, либо ввестиrehash
текущую оболочку.(Это в основном одноразовая вещь для каждой команды, которую вы устанавливаете глобально.)
источник
Я понимаю, что это старая ветка, но для Future-Me и потомков я решил, что должен добавить свои два цента вокруг обсуждения «запуск npm как sudo». Отказ от ответственности: я не использую Windows. Эти шаги были проверены только на машинах без Windows, как виртуальных, так и физических.
Вы можете избежать необходимости использовать sudo, изменив разрешение на каталог npm по умолчанию.
Как: изменить разрешения для запуска npm без
sudo
Шаг 1. Узнайте, где находится каталог npm по умолчанию.
npm config get prefix
Шаг 2: Продолжайте, основываясь на выводе этой команды:
/usr/local
Для большинства пользователей ваш вывод покажет, что каталог npm по умолчанию - / usr / local, и в этом случае вы можете перейти к шагу 4, чтобы обновить разрешения для каталога.
/usr
или/Users/YOURUSERNAME/node_modules
или/Something/Else/FishyLooking
Если вы обнаружите, что каталог по умолчанию npm не / usr / local, а вместо этого что-то, что вы не можете объяснить или выглядит подозрительно, вам следует перейти к шагу 3, чтобы изменить каталог по умолчанию для npm, или вы рискуете испортить свои разрешения в гораздо большем масштабе.
Шаг 3: Измените каталог npm по умолчанию:
npm config set prefix /usr/local
Шаг 4: Обновите разрешения для каталога npm по умолчанию:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Теперь вы можете бегать
npm <whatever>
без негоsudo
. Примечание: вам может потребоваться перезагрузить терминал, чтобы эти изменения вступили в силу.источник
У меня была аналогичная проблема, я сделал следующие шаги, и это сработало. Зайдите в терминал Mac и выполните команды,
1. npm config устанавливает префикс / usr / local
2. sudo chown -R $ (whoami) $ (конфигурация npm получает префикс) / {lib / node_modules, bin, share}
Эти две команды установят правильный путь npm, и вам больше не нужно использовать sudo в npm. Затем удалите глоток
npm удалить глоток
Снова установите gulp без sudo, npm install gulp -g
Это должно сработать !!
источник
У меня была проблема с получением сообщения «команда не найдена» после установки, но я был установлен в / usr / local, как описано в решении выше.
Моя проблема, похоже, была вызвана тем, что я запустил установку с помощью sudo. Я сделал следующее.
источник
Вам нужно это сделать
npm install --global gulp
. Это работает для меня, и у меня тоже была эта проблема. Это потому, что вы не установили этот пакет глобально.источник
Если у вас Mac, используйте root-права
sudo npm install gulp-cli --global
Чтобы проверить, установлен ли он, запустите
Версия CLI: 2.2.0 (Вывод)
источник
Я получил это, работая над Win10, используя комбинацию ответов сверху и из других источников. Публикация здесь для других и будущего меня.
Я выполнил инструкции отсюда: https://gulpjs.com/docs/en/getting-started/quick-start но на последнем шаге после ввода gulp --version я получил сообщение -bash: gulp: command not found
Чтобы исправить это:
Кроме того, ниже приведены причины, по которым не следует устанавливать gulp глобально и как его удалить (хотя не уверен, целесообразно ли это):
что означает gulp- "cli"?
Как удалить Gulp CLI из NPM глобально?
источник
В моем случае добавление sudo перед установкой npm решено, команда gulp не найдена проблема
sudo npm install
источник
Если вы хотите оставить свой префикс нетронутым, просто экспортируйте его bin dir в свою переменную PATH:
export PATH=$HOME/your-path/bin:$PATH
я добавил эту строку в свой $ HOME / .profile и получил ее.
Установка префикса на
/usr/local
заставляет вас использоватьsudo
, поэтому мне нравится, чтобы он был в моем пользовательском каталоге. Вы можете проверить свой префикс с помощьюnpm prefix -g
.источник