Galat Gulp: Tidak dapat menemukan modul 'jshint / src / cli'


117

Jadi saya mendapatkan penginstalan baru El Capitan dan saya mencoba lagi pelari tugas ini.

Saya mengikuti Pengantar sitepoint untuk Gulp.js , tetapi saya terhenti di langkah keempat, saat mencoba menjalankannya, gulp jshintsaya mendapatkan " Error: Cannot find module 'jshint/src/cli'"

Saya tidak tahu apa yang menyebabkan ini, itulah mengapa saya bertanya di sini. Di bawah ini adalah beberapa tangkapan layar untuk membantu mengatasi masalah tersebut.

Kesalahan terminal saat menjalankan gulp jshint

Folder structer untuk proyek gulp

Seperti biasa, saya selalu berterima kasih atas saran apa pun.


1
Apakah jshint sudah diinstal?
MinusFour

Ya itu. Saya bahkan menginstal ulang untuk memastikan dan saya masih mendapatkan kesalahan yang sama.
lateralaus

6
Bagaimana Anda menginstalnya? Perlu diinstal seperti ini: npm install jshint gulp-jshint --save-devdari root aplikasi node Anda.
MinusFour

1
@lateralaus apakah Anda juga melakukannya npm install jshint?
Flobin

1
Yang saya gunakan npm install gulp-jshint --save-devitu berbeda dengan npm install jshint?
lateralaus

Jawaban:


327

Anda perlu menginstal jshint juga, itu akan menyelesaikan masalah.

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

1
Itu dia ! Terima kasih banyak!
Psi

Bukankah itu yang dilakukannya? npm install gulp-jshint --save-dev
lateralaus

2
Saya baru saja mengalami masalah yang sama. Saya pikir pengembang membuat perubahan pada struktur gulp-jshint di versi terbaru yang menyebabkan masalah ini (jika Anda melihat github.com/spalger/gulp-jshint/issues/131 ). Saya melihat peringatan ketergantungan rekan ketika saya menginstal gulp-jshint.
CSharp

8
@ user3042437 Cheers! Itu berhasil: D Jadi ternyata saya perlu menggunakan npm install --save-dev jshint gulp-jshintalih-alih npm install gulp-jshint --save-devseperti yang dinyatakan dalam tutorial.
lateralaus

@lateralaus Jika Anda masih ada - Anda harus menerima jawaban ini :) tanda centang di sebelah kiri
Tim Malone

28

Ternyata saya perlu menggunakan npm install --save-dev jshint gulp-jshintbukan npm install gulp-jshint --save-devseperti yang dinyatakan tutorial. Diskusi seputar hal ini ditemukan di https://github.com/spalger/gulp-jshint/issues/131 dengan ucapan terima kasih yang sebesar -besarnya kepada @ user3042437 karena telah melengkapi tautannya.


Saya menggunakan tutorial yang sama dan terjebak di tempat yang sama. Terima kasih telah memposting jawabannya! Bekerja dengan baik sekarang.
Orlando Morales-Cochran

0

Jika Anda masih mendapatkan kesalahan setelah Anda memasukkan sintaks yang benar di atas, (npm install --save-dev jshint gulp-jshint), yang berfungsi.

Sebelum Anda menjalankan penginstalan lagi, masuk ke file package.json Anda dan hapus baris untuk jshint dan gulp-jshint sebelum Anda menjalankan penginstalan, pastikan Anda mengedit package.json Anda untuk menghapus baris yang memanggil jshint dan gulp-jshint, jika tidak, kesalahan akan terus berlanjut.


-1

Terkadang urutan ungkapan itu penting. Saya menemukan bahwa ini npm install --save-dev jshint gulp-jshinttidak berhasil tetapi ini npm install jshint gulp-jshint --saveberhasil


-1

Di sini Anda menargetkan jshint, yang mungkin tidak Anda instal. (Anda melakukan ini di gulp.task('jshint', function() {.)

Coba ini:

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

Ini cocok dengan cara Anda requiremelakukannya.

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

-2

Ada solusi sementara untuk melewati kesalahan ini. Bahkan solusi sementara ini juga akan berfungsi dengan baik, jika Anda tidak ingin menggunakan file jshint.js di aplikasi Anda di mana pun.

  1. Buka file gulpfile.js Anda.
  2. Beri komentar kode pada baris nomor 4.

    var jshint = require('gulp-jshint');
  3. Sekarang, jalankan perintah gulp di terminal Anda. Server Anda akan aktif.


Jawaban ini tidak memperbaiki akar masalah, yang menurut saya harus menjadi fokus dari jawaban SO.
simeg
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.