Помилка Gulp: Неможливо знайти модуль 'jshint / src / cli'


117

Тож у мене з’явилася свіжа установка El Capitan, і я даю цим бігунам ще раз піти.

Я слідкую за вступом до сайту Gulp.js , але я застряг на кроці четвертому, коли я намагаюся запустити, gulp jshintя отримую " Error: Cannot find module 'jshint/src/cli'"

Я не маю уявлення, що це спричиняє, саме тому я тут прошу. Нижче наведено кілька захоплень екрана, щоб допомогти у вирішенні проблеми.

Помилка терміналу під час запуску gulp jshint

Структура папок для проекту gulp

Як завжди, я вічно вдячний за будь-яку пораду.


1
Чи встановлено jshint?
MinusFour

Так. Я навіть перевстановив це, щоб бути впевненим, і я все одно отримую ту ж помилку.
lateralaus

6
Як ви його встановили? Потрібно встановити так: npm install jshint gulp-jshint --save-devз кореня програми вашого вузла.
MinusFour

1
@lateralaus Ви теж робили npm install jshint?
Флобін

1
Я використовував npm install gulp-jshint --save-dev, що відрізняється npm install jshint?
lateralaus

Відповіді:


327

Вам також потрібно встановити jshint , що вирішить проблему.

> npm install --save-dev jshint gulp-jshint

1
Це воно ! Дуже дякую!
Псі

Хіба це не те, що це робить? npm install gulp-jshint --save-dev
lateralaus

2
Я просто зіткнувся з тією ж проблемою. Я думаю, що розробники внесли зміни в структуру gulp-jshint в останній версії, яка спричинила цю проблему (якщо ви бачите github.com/spalger/gulp-jshint/isissue/131 ). Я помітив попередження про залежність від рівних, коли я встановив gulp-jshint.
CSharp

8
@ user3042437 Привіт! Це зробило роботу: D Отже, виявляється, мені потрібно використовувати npm install --save-dev jshint gulp-jshintзамість того, npm install gulp-jshint --save-devяк сказано в підручнику.
lateralaus

@lateralaus Якщо ви все ще поруч - прийміть цю відповідь :) галочка зліва
Тім Малоун

28

Виявляється, мені потрібно використовувати npm install --save-dev jshint gulp-jshintзамість того, npm install gulp-jshint --save-devяк сказано в підручнику. Обговорення навколо цього було знайдено на https://github.com/spalger/gulp-jshint/isissue/131 з величезною подякою від @ user3042437 за виправдання посилання.


Я використовував той самий підручник і застряг на тому ж місці. Дякуємо, що опублікували відповідь! Зараз добре працює.
Орландо Моралес-Кокран

0

Якщо ви все-таки отримаєте помилку після введення правильного синтаксису вище, (npm install --save-dev jshint gulp-jshint), яке працює.

Перш ніж запустити інсталяцію ще раз, увійдіть у файл package.json та видаліть рядки для jshint та gulp-jshint перед запуском установки, переконайтесь, що ви редагуєте пакет.json, щоб видалити лінії, що викликають jshint та gulp-jshint, в іншому випадку помилка зберігатиметься.


-1

Іноді порядок фразування має значення. Я дізнався, що це npm install --save-dev jshint gulp-jshintне працює, але це npm install jshint gulp-jshint --saveпрацює


-1

Тут ви орієнтуєтесь jshint, яку ви, мабуть, не встановили. (Ви робите це в gulp.task('jshint', function() {.)

Спробуйте це:

gulp.task('gulp-jshint', function() {

Це відповідає тому, як ви requireце зробили.

var jshint = require('gulp-jshint');

-2

Існує тимчасове рішення для обходу цієї помилки. Навіть це тимчасове рішення також буде належним чином працювати, якщо ви не хочете використовувати файл jshint.js у вашій програмі де-небудь.

  1. Перейдіть у файл gulpfile.js.
  2. Прокоментуйте код у рядку №4.

    var jshint = require('gulp-jshint');
  3. Тепер запустіть команду gulp у своєму терміналі. Ваш сервер буде працювати.


Ця відповідь не виправляє корінну проблему, яка, на мою думку, повинна бути зосередженою у відповіді на ТА.
simeg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.