Как установить глоток 4

Я использовал gulp-watch. Текущая версия gulp-watch использует вызов gulp.parrallel. Этот вызов доступен только из gulp 4.

Однако gulp 4 недоступен в репозитории npm. npm info gulp dist-tags возвращает: { latest: '3.9.0' }.

Я вижу, что в репозитории git есть ветка 4.0. Но попытка установить его с вариантами этой команды не удалась: npm install https://github.com/gulpjs/gulp#v4.0.0.


person dave dave    schedule 30.10.2015    source источник
comment
demisx.github.io/gulp4/2015/01/15/ install-gulp4.html лучший ответ и простота установки   -  person Jinna Balu    schedule 08.10.2016


Ответы (11)


Gulp удалил ветку 4.0 из своего репозитория GitHub, поэтому предыдущий способ установки с использованием npm install gulpjs/gulp.git#4.0 --save-dev больше не работает.

В своем README они заявляют, что правильный способ установить gulp 4.0 — запустить команду:

npm install gulp@next

person syastrov    schedule 23.10.2018
comment
В моем случае мне пришлось удалить старую ссылку gulpjs/gulp.git#4.0 в package.json и выполнить новую установку npm gulp --save-dev - person Matt Beckman; 04.01.2019
comment
Хорошо, что NPM выдает большую ошибку Command failed: git checkout 4.0 Пришлось копаться в журнале, чтобы увидеть, что на самом деле вызывает это... - person Alexander; 31.07.2019
comment
нпм ОШИБКА! код ETARGET npm ERR! notarget Не найдена подходящая версия для gulp@next. - person therobyouknow; 07.12.2020

# Uninstall previous Gulp installation and related packages, if any
$ npm rm gulp -g
$ npm rm gulp-cli -g
$ cd [your-project-dir/]
$ npm rm gulp --save-dev
$ npm rm gulp --save
$ npm rm gulp --save-optional
$ npm cache clean # for npm < v5

# Install the latest Gulp CLI tools globally
$ npm install gulpjs/gulp-cli -g

# Install Gulp 4 into your project as dev dependency
$ npm install gulp --save-dev

# Check the versions installed. Make sure your versions are not lower than shown.
$ gulp -v
---
[10:48:35] CLI version 2.0.1
[10:48:35] Local version 4.0.0

Подробная информация находится на этой странице блога: https://demisx.github.io/gulp4/2015/01/15/install-gulp4.html

person demisx    schedule 22.08.2016
comment
Откуда люди знают это с самого начала? Я предполагаю, что вы как-то искали его, а не догадались методом проб и ошибок. Я видел подобное для других пакетов альфа-стадии, и я не вижу там никакой систематики. Лично я хотел бы что-то вроде npm install packagename --latest или что-то в этом роде. Как ты сделал это? - person Konrad Viltersten; 16.11.2016
comment
@KonradViltersten Частично это произошло в результате общения с разработчиками gulp, а остальное - из реального опыта использования Gulp 4. - person demisx; 18.11.2016
comment
Черт... Другими словами: удача и черная магия. По крайней мере, как это кажется моему невежественному я, хахаха. Я так благодарен StackOverflow и заинтересованным пользователям, таким как вы. - person Konrad Viltersten; 18.11.2016
comment
Я думаю, что часть ветки устарела: npm ERR! ошибка: pathspec '4.0' не соответствует ни одному файлу(ам), известному git - person Carles Alcolea; 30.10.2018
comment
У меня такая же проблема с pathspec '4.0'. Есть ли решения? - person Igor Kanshyn; 31.10.2018
comment
Похоже, они изменили свои теги репо. Вы должны пойти с gulp@next сейчас. Я обновил инструкцию по установке. Дайте мне знать, если вы обнаружите какие-либо другие проблемы. Я не тестировал их в течение некоторого времени. - person demisx; 31.10.2018
comment
Я предполагаю, что это снова изменилось, потому что gulp@next не работал у меня, а [email protected] теперь работает. - person Phil Gyford; 22.01.2019
comment
@PhilGyford Да, похоже, они наконец выпустили v4. Я обновил инструкцию. Спасибо за внимание! - person demisx; 22.01.2019

Выполните следующее, чтобы проверить версию gulp cli, установленную на вашем компьютере.

gulp -v

Если вы не используете версию 4, выполните следующие действия, чтобы глобально установить gulp на свой компьютер.

npm uninstall -g gulp
npm install -g "gulpjs/gulp#4.0"

Теперь установите gulp 4 локально

npm uninstall gulp --save-dev
npm install "gulpjs/gulp#4.0" --save-dev
person Thembelani M    schedule 14.12.2015
comment
Нет смысла устанавливать пакет gulp глобально. Что вам нужно глобально, так это gulp-cli, который уже совместим с 4.0. Таким образом, 1_ - person metalim; 30.05.2017

Ноябрь 2018 г. » Аудит npm говорит о запуске: npm install --save-dev [email protected]

person August    schedule 18.11.2018

для установки gulp-4 версия CLI должна быть 1.2.2, которая будет поддерживать gulp 4.0

чтобы установить gulp-cli 1.2.2, запустите sudo npm install [email protected] -g

и для установки gulp 4.0 запустите npm install 'gulpjs/gulp.git#4.0' --save-dev

когда вы запускаете команду gulp -v

ты должен получить

[11:38:36] Интерфейс командной строки версии 1.2.2

[11:38:36] Локальная версия 4.0.0-alpha.2

похожая проблема на GitHub

person Rajath M S    schedule 15.12.2016

Моя установка была немного другой.

Бег

npm install 'gulpjs/gulp.git#4.0' --save-dev

Or

npm install 'gulpjs/gulp#4.0' --save-dev

Выдал мне ошибку:

нпм ОШИБКА! код EINVALIDTAGNAME npm ОШИБКА! Недопустимое имя тега "gulp#4.0": теги не могут содержать символы, которые кодирует encodeURIComponent.

NB У меня были проблемы только с установкой моего локального gulp-4, поэтому я взглянул на мою последнюю установку package.json и увидел это:

"gulp": "github:gulpjs/gulp#4.0",

Итак, я решил установить локальный глоток с помощью

npm install "github:gulpjs/gulp#4.0" --save-dev

и это сработало, успешно установив локальный gulp 4.

[15:45:55] CLI version 1.4.0
[15:45:55] Local version 4.0.0-alpha.2
person ArchNoob    schedule 14.11.2017

По состоянию на 28 декабря 2018 года следующая команда должна отлично работать при локальной установке версии 4.

npm i -D gulp
person klewis    schedule 28.12.2018

Я написал командный файл, который выполняет эту работу на основе ответа @demisx.

Проблема, с которой я столкнулся, заключалась в отсутствующем параметре конфигурации npm «префикс», поэтому моим глобальным каталогом был двоичный каталог узла. Я почти уверен, что так было не всегда, но я мог (повторно) настроить запуск этого скрипта из корневого каталога проекта:

@ECHO OFF
echo configuring npm
set USERNAME=<enter username>
set USERPROFILE=C:\Users\%USERNAME%
set APPDATA=%USERPROFILE%\AppData\Roaming
call npm config set prefix %APPDATA%\npm

SET DIR_PROJECT="D:/stuff/plugins/wallpaper_engine/raintime-dev"

echo Uninstall previous Gulp installation and related packages, if any
call npm rm gulp -g
call npm rm gulp-cli -g

echo cd %DIR_PROJECT%
cd /D %DIR_PROJECT%

call npm rm gulp --save-dev
call npm rm gulp --save
call npm rm gulp --save-optional
call npm cache clean

echo Install the latest Gulp CLI tools globally
call npm install gulpjs/gulp-cli -g

echo Install Gulp 4 into your project from 4.0 GitHub branch as dev dependency
rem call npm install gulpjs/gulp#4.0 --save-dev
call npm install gulpjs/gulp --save-dev

echo Check the versions installed.

call gulp -v

pause

В итоге скрипт показал это:

[14:59:48] CLI version 2.0.1
[14:59:48] Local version 4.0.0

Надеюсь, поможет!

person Manticore    schedule 30.10.2018

Я решил проблему, запустив:

which gulp
rm -rf /usr/local/bin/gulp
npm i -g gulp
person Jesus Sandrea    schedule 17.09.2019

Windows по-прежнему не обновлялась. Приведенные ниже команды из другого поста Linux, похоже, очистили его, а затем и успех.

Не могу обновить gulp до 4.0 с 3.9

Удалите предыдущую установку Gulp и связанные с ней пакеты, если они есть:

$ npm rm gulp -g
$ npm rm gulp-cli -g
$ cd [your-project-dir/]
$ npm rm gulp --save-dev
$ npm rm gulp --save
$ npm rm gulp --save-optional
person Gary Davis    schedule 07.08.2020

person    schedule
comment
Есть ли способ установить это через devDependencies в файле package.json? Кажется, я не могу решить бета-глоток 4, так как это предварительный выпуск. - person Peder Rice; 20.04.2016
comment
@PederRice "devDependencies": { "gulp": "github:gulpjs/gulp#4.0" } - person atilkan; 15.05.2016
comment
Откуда люди знают это с самого начала? Я предполагаю, что вы как-то искали его, а не догадались методом проб и ошибок. Я видел подобное для других пакетов альфа-стадии, и я не вижу там никакой систематики. Лично я хотел бы что-то вроде npm install packagename --latest или что-то в этом роде. Как ты сделал это? - person Konrad Viltersten; 16.11.2016