Я попытался установить Gulp с помощью NPM, но команда gulp не распознается. Это команды, которые я выполнил. Я использую Git Bash и запускаю его от имени администратора. Я использую Windows 10.
npm install gulp-cli --global
(Попытка запустить 'gulp' и 'gulp -v', но ничего не работает)
Затем перейдите в папку моего проекта
npm install gulp --save-dev
(Повторите попытку команды Gulp, но она все еще не распознана)
Мой путь env для npm - C:\Users\ *username* \AppData\Roaming\npm
Когда я бегу
npm config get prefix
Возвращает C:\Program Files\Git\Roaming\npm
Я новичок в NPM, но я часами искал и пробовал все. Я несколько раз удалял и переустанавливал Node и npm. Извините, если на этот вопрос уже был дан ответ, но все остальные темы, которые я нашел, не помогли решить эту проблему.
Вам также необходимо установить gulp глобально (а также локально, как вы это сделали).
В C: \ Program Files \ Git \ Roaming \ npm \ есть 2 файла gulp. Также есть 2 папки gulp в C: \ Program Files \ Git \ Roaming \ npm \ node_modules. Я все еще получаю сообщение, что команда не найдена.





Установите gulp и gulp-cli глобально
npm install --global gulp-cli
npm install --global gulp
npm install gulp -D
Обновлять:
Обязательно установите gulp locally и globally. После этого проверьте статус с помощью этой команды:
npm ls
npm ls -g
После этого не забудьте связать gulp
npm link gulp
И, может быть, вам стоит проверить env.
NODE_PATH%AppData%\npm (это ваш путь npm)Я добавил эту переменную в свои пользовательские переменные. Я перезапустил свой CMD, но он все еще устанавливает новые глобальные пакеты в C: \ Program Files \ Git \ Roaming \ npm \
npm ls дал мне C: \ Program Files \ Git --empty npm ls -g game me C: \ Program Files \ Git \ Roaming \ npm npm link gulp вернул ошибку для пути C: \ Program Files \ Git \ node_modules
Вы проверяли npm ls и npm ls -g? @SteveGreco
да. Обе эти команды вернули C: \ Program Files \ Git и C: \ Program Files \ Git \ node_modules соответственно.
нам не нужен путь. найти gulp в списке вывода @SteveGreco
Это то, что я сказал раньше. npm ls возвращает C: \ Program Files \ Git --emtpy, а npm ls -g возвращает C: \ Program Files \ Git \ node_modules со списком модулей, в котором находятся gulp и gulp-cli. Я пытался сказать, что npm ls не должен возвращать папку AppData / npm со списком модулей? @сыпь
Вы глобальный npm в хорошем. у вас проблема с местным. вы должны запустить npm ls в вашем основном каталоге проекта (где у вас есть node_module) @SteveGreco
Но глобальный NPM устанавливает пакеты в папку GIT ... а затем мне нужно вручную переместить все файлы в AppData / npm, чтобы команды работали. Мне это не кажется правильным. Разве установка не должна выполняться там, где у меня установлена переменная пути?
Место установки не имеет значения, вы можете установить ENV PATH в папку git (куда помещаются глобальные пакеты npm) @SteveGreco
Я понимаю, что могу установить путь к папке Git, но мне любопытно, почему, если я установил свой путь к AppData / NPM, он не устанавливает их там. По-прежнему кажется, что что-то не так.
Добавьте gulp в скрипты в файле package.json:
"scripts": {
"gulp":"gulp"
},
Затем вы можете использовать команду:
npm run gulp name of task
Такая функция записи сработала для меня:
gulp.task('message', async ( ) => {
console.info('gulp task is working ')
})
Хороший. Нет необходимости устанавливать gulp или gulp-cli глобально.
Это сработало для меня:
npm config delete prefix
Вы проверили эти папки?