- При попытке выполнить команду gulp через терминал пишет -bash: gulp: command not found
- 2 ответа 2
- Команда Gulp не найдена после установки
- 8 ответов
- как: изменение разрешений для запуска npm без sudo
- Шаг 1: Узнайте, где находится каталог по умолчанию npm.
- Шаг 2: Продолжайте, основываясь на выводе этой команды:
- Шаг 3: Изменение НПМ каталог по умолчанию:
- Шаг 4: обновите разрешения в каталоге npm по умолчанию:
- команда gulp не найдена — ошибка после установки gulp
- Команда Gulp не найдена после установки
- 8 ответов
- как: изменение разрешений для запуска npm без sudo
- Шаг 1: Узнайте, где находится каталог по умолчанию npm.
- Шаг 2: Продолжайте, основываясь на выводе этой команды:
- Шаг 3: Изменение НПМ каталог по умолчанию:
- Шаг 4: обновите разрешения в каталоге npm по умолчанию:
При попытке выполнить команду gulp через терминал пишет -bash: gulp: command not found
При попытке выполнить команду gulp через терминал пишет: -bash: gulp: command not found
Вот что было выведено прежде при локальной установке gulp:
2 ответа 2
Наконец то нашел решение.
Чтобы дать вам немного контекста: Я побежал следующую команду для установки Gulp (модуль пакета узел) глобально:
Установка успешно, но когда я запустил эту gulp команду в командной строке я получил ошибку.
Оказалось, что он установлен «Глоток» в моем локальном каталоге, который /Users/YOURUSERNAME/node_modules , а не в глобальной папке НПМ .
Вы можете проверить это, выполнив команду:
Который возвращался мои личном каталоге /Users/YOURUSERNAME/node_modules , а не ожидаемое /usr/local/lib/node_modules .
После нескольких проб и ошибок, я, наконец, нашел решение. Вы должны изменить «NPM конфигурации префикс» следующим образом:
Потом, когда я вновь побежал npm root -g , я получил нужную папку корневой: /usr/local/lib/node_modules
Когда я заново Gulp глобально (с -g парам) он, наконец, работал и оказалось, что это был теперь корректно устанавливается в глобальной папке НПМ. Йеай!
Всем СПАСИБО за поддержку и желание помочь!
Источник
Команда Gulp не найдена после установки
Я установил gulp (глобально), и похоже, что он работал, потому что он запускал этот код:
но когда я типа gulp Он говорит: -bash: gulp: command not found
есть идеи, что происходит?
8 ответов
оказывается, что npm был установлен в неправильном каталоге, поэтому мне пришлось изменить «префикс конфигурации npm», запустив этот код:
затем я переустановил gulp глобально (с параметром-g), и он работал правильно.
Не уверен, почему вопрос был проголосован, но у меня была та же проблема, и после публикации в блоге рекомендуется решить эту проблему. Одно я должен добавить, что в моем случае, как только я побежал:
Я подтвердил npm root -g был направлен в /usr/local/lib/node_modules/npm , но для того, чтобы установить gulp на /usr/local/lib/node_modules , Я должен был использовать sudo :
sudo npm install gulp -g
если вы используете tcsh (Это моя оболочка по умолчанию в Mac OS X), вам, вероятно, просто нужно ввести rehash в оболочку сразу после завершения установки:
в противном случае, если это ваша первая установка gulp , ваша оболочка может не распознать, что установлен новый исполняемый файл , поэтому вам нужно либо запустить новую оболочку, либо ввести rehash в текущей оболочке.
(это в основном одноразовая вещь для каждой команды, которую вы устанавливаете глобально.)
Я понимаю, что это старая тема, но для будущего-меня и потомков, я решил, что должен добавить свои два цента вокруг обсуждения «запуск npm как sudo». отказ от ответственности: я не использую Windows. Эти шаги были доказаны только на компьютерах без windows, как виртуальных, так и физических.
вы можете избежать необходимости использовать sudo, изменив разрешение на каталог по умолчанию npm.
как: изменение разрешений для запуска npm без sudo
Шаг 1: Узнайте, где находится каталог по умолчанию npm.
- для этого откройте терминал и запустите:
npm config get prefix
Шаг 2: Продолжайте, основываясь на выводе этой команды:
- Сценарий: каталог npm по умолчанию — /usr/local
для большинства пользователей ваш вывод покажет, что каталог по умолчанию npm — /usr / local, и в этом случае вы можете перейти к шагу 4, чтобы обновить разрешения для каталога. - Два Варианта: каталог npm по умолчанию — /usr или /Users/YOURUSERNAME/node_modules или /Something/Else/FishyLooking
если вы обнаружите, что каталог по умолчанию npm не /usr / local, но вместо этого вы не можете объяснить или выглядит подозрительно, вы должны перейти к шагу 3, чтобы изменить каталог по умолчанию для npm или вы рискуете испортить свои разрешения в гораздо большем масштабе.
Шаг 3: Изменение НПМ каталог по умолчанию:
- есть несколько способов сделать это, включая создание каталога специально для глобальных установок, а затем добавление этого каталога в ваш $PATH, но поскольку /usr/local, вероятно, уже находится в вашем пути, я думаю, что проще просто изменить каталог по умолчанию npm на это. Вот так: npm config set prefix /usr/local
- для получения дополнительной информации о других подходах, которые я упомянул, см. документы npm здесь.
Шаг 4: обновите разрешения в каталоге npm по умолчанию:
- как только вы убедитесь, что каталог по умолчанию npm находится в разумном месте, вы можете обновить разрешения на него с помощью команды:
sudo chown -R $(whoami) $(npm config get prefix)/
теперь вы должны быть в состоянии работать npm без sudo . Примечание: вам может потребоваться перезагрузить терминал, чтобы эти изменения вступили в силу.
У меня была эта проблема с получением «команда не найдена» после установки, но я был установлен в /usr / local, как описано в решении выше.
моя проблема, казалось, была вызвана тем, что я запускал установку с sudo. Я сделал следующее.
- удаление глотка снова с sudo
- изменение владельца /usr / local/lib / node_modules на моего пользователя
- установка gulp снова без sudo. «npm install gulp-g»
У меня была аналогичная проблема, я сделал следующие шаги, и это сработало.Перейдите в Mac terminal и выполните команды,
1.npm config set prefix /usr/local
2.sudo chown-R $(whoami) $(префикс получения конфигурации npm)/
эти две команды установят правильный путь npm, и вам больше не придется использовать sudo в npm. Затем удалите глоток
npm удалить gulp
Installl глоток опять без sudo, npm install gulp-g
Это должно работать!!
вам нужно сделать это npm install —global gulp . Это работает для меня, и у меня также была эта проблема. Это потому, что вы не установили глобально этот пакет.
в моем случае при добавлении судо перед установкой npm решено команда gulp не найдена
Источник
команда gulp не найдена — ошибка после установки gulp
Я установил gulp как глобально, так и локально, используя
Когда пытаюсь запустить глоток, я получаю
‘gulp’ is not recognized as an internal or external command, operable program or batch file.
Запустив npm list gulp (или -g), я указываю gulp@3.7.0 расположение моей глобальной или локальной установки gulp.
Я попытался запустить node gulpfile.js указатель на мой gulpfile, и он работает без ошибок, и, конечно, он начинается с require(‘gulp’) .
Любые предложения о том, чтобы заставить gulp работать на Windows (8.1)?
Вы забыли установить пакет gulp-cli:
Затем вы можете запустить команду «gulp» из командной строки.
Модули npm, такие как gulp, не устанавливаются в путь. Таким образом не найдены при запуске их в CMD.
Если gulp был установлен глобально, вы можете использовать процесс ниже:
- Создайте переменную среды с именем NODE_PATH
- Установите это: %AppData%\npm\node_modules или %AppData%\npm на окнах 8-10
- Закройте CMD и снова откройте, чтобы получить новые переменные ENV
Запускается npm ls и npm ls -g показывает, что они установлены, но CMD не может их найти из-за the missing link .
- Будьте уверены, что у вас есть глоток и gulp.cmd (используйте поиск Windows)
- Скопируйте путь gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm )
- Добавьте этот путь в переменную окружения Path или отредактируйте PATH переменную среды и добавьте %APPDATA%\npm
- Вновь открыть cmd.
Добавьте %APPDATA%\npm к началу пути, а не к концу пути.
Установите глоток глобально.
npm install -g gulp
Установите глоток локально в проекте.
npm install gulp
Добавьте строку ниже в ваш package.json
Это сработало для меня.
Я использую Windows 8.1. У меня такая же проблема.
Я установил gulp с помощью командной строки Node.js.
Затем перейдите в нужный каталог в командной строке Node.js и попробуйте
Если вы получаете локальную версию gulp, не найденную, выйдите из текущей командной строки Node.js и попробуйте указанную выше команду в новой командной строке Node.js.
Я попробовал NODE_PATH, упомянутый @SteveLacy, но командная строка все еще не смогла обнаружить команду gulp
Была такая же проблема, не самое лучшее решение, но установить ее глобально:
Конечно, лучше иметь его package.json , так что вы можете сделать следующее, чтобы установить его локально и добавить запись в package.json :
Все остальное (плагины gulp) устанавливаем также локально.
Простое решение просто сделать npm link gulp
У меня была та же проблема, когда я пытался заставить глотать работу на виртуальной машине сотрудников. Кажется, проблема связана с папкой пользователя.
Добавление NODE_PATH в мои переменные среды не решило проблему.
Если вы редактируете переменную ‘Path’ в системных переменных и добавляете ‘% APPDATA% \ npm’ в конце этого, это должно решить проблему . Если вы или кто-то еще npm не установили gulp от имени другого пользователя, кроме того, которого вы Вы вошли как.
Если вы хотите, чтобы он был доступен для всех пользователей, вместо ‘% APPDATA% \ npm’ явно укажите ‘C: \ Users \ yourUser \ AppData \ Roaming \ npm’ (или везде, где у вас есть gulp). Вы также можете переместить файлы по более незаметному для пользователя пути.
Не забудьте запустить новое приглашение cmd, поскольку открытое вами окно не получит новую переменную Path автоматически.
Один правильный путь:
- Cmd + R: введите «% appdata%»
- Перейти в папку npm
- Скопируйте весь путь как «C: \ Users \ Blah . \ npm \»
- Зайдите в «Мой компьютер» + щелкните правой кнопкой мыши «Свойства»
- Расширенные настройки системы (слева)
- Нажмите на переменные среды
- Нажмите на Редактировать путь
- Добавьте это «C: \ Users \ Blah . \ npm \» в конец и введите «;» после этого
- Нажмите ОК и снова откройте cmd
Сначала вы должны установить gulp как глобальный, используя:
В противном случае решение пути не решит проблему.
Затем добавьте путь модулей npm к PATH, используя:
В моем случае это было то, что я должен был установить gulp-cli по команде npm -g install gulp-cli
Попробуйте добавить в переменную PATH следующее:
У меня была та же проблема, и я решил добавить путь к модулям моего узла.
У меня была похожая проблема с настройкой в Windows 10. Мой ответ зависит от Windows (посмотрите ответы по изменению пути в bash для решения Linux или OSX)
Основная проблема у меня была в том, что папка npm не была зарегистрирована в пути. Первоначально я попытался изменить это в командной строке cmd.
Обратите внимание, что я использовал setx вместо set, чтобы гарантировать, что обновление переменной среды останется. Также обратите внимание, что это обратный слеш.
Это должно сработать, но для меня это не сработало, потому что у setx есть ограничение на прием только 1024 символов . (да, для меня это тоже бессмысленно).
Так что попробуйте вышеизложенное, и если вы получите предупреждение о достижении лимита 1024, как вы сделали, то вы можете поступить иначе, чем я в конечном итоге сделал.
Сначала, пока вы еще находитесь в консоли, введите: echo %appdata%\npm . это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в буфер обмена.
Вы должны зайти в реестр и перейти к следующей папке:
Затем добавьте значение «Path» вместе с путем к папке npm в буфер обмена. Перезагрузитесь, чтобы активировать новое значение, и вы должны быть готовы к работе.
Источник
Команда Gulp не найдена после установки
Я установил gulp (глобально), и похоже, что он работал, потому что он запускал этот код:
но когда я типа gulp Он говорит: -bash: gulp: command not found
есть идеи, что происходит?
8 ответов
оказывается, что npm был установлен в неправильном каталоге, поэтому мне пришлось изменить «префикс конфигурации npm», запустив этот код:
затем я переустановил gulp глобально (с параметром-g), и он работал правильно.
Не уверен, почему вопрос был проголосован, но у меня была та же проблема, и после публикации в блоге рекомендуется решить эту проблему. Одно я должен добавить, что в моем случае, как только я побежал:
Я подтвердил npm root -g был направлен в /usr/local/lib/node_modules/npm , но для того, чтобы установить gulp на /usr/local/lib/node_modules , Я должен был использовать sudo :
sudo npm install gulp -g
если вы используете tcsh (Это моя оболочка по умолчанию в Mac OS X), вам, вероятно, просто нужно ввести rehash в оболочку сразу после завершения установки:
в противном случае, если это ваша первая установка gulp , ваша оболочка может не распознать, что установлен новый исполняемый файл , поэтому вам нужно либо запустить новую оболочку, либо ввести rehash в текущей оболочке.
(это в основном одноразовая вещь для каждой команды, которую вы устанавливаете глобально.)
Я понимаю, что это старая тема, но для будущего-меня и потомков, я решил, что должен добавить свои два цента вокруг обсуждения «запуск npm как sudo». отказ от ответственности: я не использую Windows. Эти шаги были доказаны только на компьютерах без windows, как виртуальных, так и физических.
вы можете избежать необходимости использовать sudo, изменив разрешение на каталог по умолчанию npm.
как: изменение разрешений для запуска npm без sudo
Шаг 1: Узнайте, где находится каталог по умолчанию npm.
- для этого откройте терминал и запустите:
npm config get prefix
Шаг 2: Продолжайте, основываясь на выводе этой команды:
- Сценарий: каталог npm по умолчанию — /usr/local
для большинства пользователей ваш вывод покажет, что каталог по умолчанию npm — /usr / local, и в этом случае вы можете перейти к шагу 4, чтобы обновить разрешения для каталога. - Два Варианта: каталог npm по умолчанию — /usr или /Users/YOURUSERNAME/node_modules или /Something/Else/FishyLooking
если вы обнаружите, что каталог по умолчанию npm не /usr / local, но вместо этого вы не можете объяснить или выглядит подозрительно, вы должны перейти к шагу 3, чтобы изменить каталог по умолчанию для npm или вы рискуете испортить свои разрешения в гораздо большем масштабе.
Шаг 3: Изменение НПМ каталог по умолчанию:
- есть несколько способов сделать это, включая создание каталога специально для глобальных установок, а затем добавление этого каталога в ваш $PATH, но поскольку /usr/local, вероятно, уже находится в вашем пути, я думаю, что проще просто изменить каталог по умолчанию npm на это. Вот так: npm config set prefix /usr/local
- для получения дополнительной информации о других подходах, которые я упомянул, см. документы npm здесь.
Шаг 4: обновите разрешения в каталоге npm по умолчанию:
- как только вы убедитесь, что каталог по умолчанию npm находится в разумном месте, вы можете обновить разрешения на него с помощью команды:
sudo chown -R $(whoami) $(npm config get prefix)/
теперь вы должны быть в состоянии работать npm без sudo . Примечание: вам может потребоваться перезагрузить терминал, чтобы эти изменения вступили в силу.
У меня была эта проблема с получением «команда не найдена» после установки, но я был установлен в /usr / local, как описано в решении выше.
моя проблема, казалось, была вызвана тем, что я запускал установку с sudo. Я сделал следующее.
- удаление глотка снова с sudo
- изменение владельца /usr / local/lib / node_modules на моего пользователя
- установка gulp снова без sudo. «npm install gulp-g»
У меня была аналогичная проблема, я сделал следующие шаги, и это сработало.Перейдите в Mac terminal и выполните команды,
1.npm config set prefix /usr/local
2.sudo chown-R $(whoami) $(префикс получения конфигурации npm)/
эти две команды установят правильный путь npm, и вам больше не придется использовать sudo в npm. Затем удалите глоток
npm удалить gulp
Installl глоток опять без sudo, npm install gulp-g
Это должно работать!!
вам нужно сделать это npm install —global gulp . Это работает для меня, и у меня также была эта проблема. Это потому, что вы не установили глобально этот пакет.
в моем случае при добавлении судо перед установкой npm решено команда gulp не найдена
Источник