После установки Gulp: "команда gulp не найдена"

После установки gulp.js через npm я получаю сообщение об ошибке no command 'gulp' found при запуске команды gulp из того же каталога, в который она была установлена.

При взгляде под node_modules/.bin/ каталог, я могу видеть gulp исполняемый там.

Что-то не так с моей установкой npm?

Ответ 1

Это совершенно нормально. Если вы хотите, чтобы gulp-cli был доступен в командной строке, вам необходимо установить его глобально.

npm install --global gulp-cli

Смотрите инструкцию по установке.

Кроме того, node_modules/.bin/ не находится в $PATH. Но он автоматически добавляется npm при запуске сценариев npm (см. этот пост в блоге для справки).

Итак, вы можете добавить scripts в свой package.json файл:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Затем вы можете запустить npm run gulp или npm run minify для запуска задач gulp.

Ответ 2

Я решил проблему без переустановки node с помощью следующих команд:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

Ответ 3

У меня на самом деле такая же проблема.

Эта ссылка, вероятно, моя лучшая предпосылка:

nodejs vs node на ubuntu 12.04

Я сделал это, чтобы решить мою проблему:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

Ответ 4

Я решил проблему удаления gulp и снова установил gulp -cli:

rm /usr/local/bin/gulp
npm install -g gulp-cli

Ответ 5

Установка на Mac - Sierra - после многочисленных неудачных попыток установить и запустить gulp глобально через командную строку, используя несколько разных инструкций, я обнаружил, что добавил это к своему пути, и он работал:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Я получил этот путь из текстового вывода при установке gulp.

Ответ 6

если проблема не решена, попробуйте добавить это в ваши сценарии package.js

"scripts": { "gulp": "gulp" },

и запустить npm run gulp он будет запускать скрипты gulp из gulpfile.js

Ответ 7

Пробовал с sudo и все заработало !!

sudo npm install --global gulp-cli