Ответ 1
npm install gulpjs/gulp.git#4.0 --save-dev
Я использовал gulp -watch. Текущая версия gulp -watch зависит от вызова gulp.parrallel. Этот вызов доступен только от gulp 4.
Однако gulp 4 недоступен через репит npm.
npm info gulp dist-tags
возвращает: { latest: '3.9.0' }
.
Я вижу, что есть ветвь 4.0 в репозитории git. Но попытка его установки с изменениями в этой команде не выполняется: npm install https://github.com/gulpjs/gulp#v4.0.0
.
npm install gulpjs/gulp.git#4.0 --save-dev
Gulp удалил ветку 4.0 из своего репозитория GitHub, поэтому предыдущий способ установки с использованием npm install gulpjs/gulp.git#4.0 --save-dev
больше не работает.
Они заявляют в своем README, что правильный способ установить gulp 4.0 - запустить команду:
npm install [email protected]
Выполните следующее, чтобы проверить версию 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
# 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.
для установки версии 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] Версия CLI 1.2.2
[11:38:36] Локальная версия 4.0.0-alpha.2
похожая проблема на GitHub
Ноябрь 2018 "Аудит npm говорит: npm install --save-dev [email protected]
Моя установка немного отличалась.
Выполнение
npm install 'gulpjs/gulp.git#4.0' --save-dev
или
npm install 'gulpjs/gulp#4.0' --save-dev
Сделал мне ошибку:
npm ERR! код EINVALIDTAGNAME npm ERR! Недопустимое имя тега gulp # 4.0 ": Теги может не иметь никаких символов, кодирующих encodingURIComponent.
NB У меня возникли проблемы с установкой локального gulp -4, поэтому я взглянул на мою последнюю установку package.json
и увидел это:
"gulp": "github:gulpjs/gulp#4.0",
Итак, я решил установить локальный gulp с
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
Я написал командный файл, который выполняет работу, основываясь на ответе @demisx.
У меня была проблема с отсутствующим параметром npm config 'prefix', поэтому моим глобальным каталогом был двоичный каталог узла. Я почти уверен, что это не всегда так, но я мог (re-) установить его, запустив этот скрипт из корневого каталога проекта:
@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
Надеюсь, поможет!
По состоянию на 28 декабря 2018 года следующая команда должна прекрасно работать при локальной установке версии 4.
npm i -D gulp