Errore di Gulp: impossibile trovare il modulo "jshint / src / cli"


117

Quindi ho una nuova installazione di El Capitan e sto dando a questi task runner un altro tentativo.

Sto seguendo un'introduzione a Gulp.js di sitepoint , ma sono bloccato al passaggio quattro, quando provo a correre gulp jshintottengo " Error: Cannot find module 'jshint/src/cli'"

Non ho idea di cosa lo stia causando, motivo per cui lo chiedo qui. Di seguito sono riportati un paio di schermate per risolvere il problema.

Errore del terminale durante l'esecuzione di gulp jshint

Strumento di cartella per il progetto gulp

Come sempre, sono eternamente grato per qualsiasi consiglio.


1
Jshint è installato?
MinusFour

Sì. L'ho persino reinstallato per essere sicuro e continuo a ricevere lo stesso errore.
lateralaus

6
Come l'hai installato? Deve essere installato in questo modo: npm install jshint gulp-jshint --save-devdalla radice della tua app del nodo.
MinusFour

1
@lateralaus hai fatto anche tu npm install jshint?
Flobin

1
Ho usato npm install gulp-jshint --save-devè diverso da npm install jshint?
lateralaus

Risposte:


327

È necessario installare anche jshint , questo risolverà il problema.

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

1
Questo è tutto ! Molte grazie!
Psi

Non è questo ciò che fa? npm install gulp-jshint --save-dev
lateralaus

2
Ho appena incontrato lo stesso problema. Penso che gli sviluppatori abbiano apportato una modifica alla struttura di gulp-jshint nell'ultima versione che ha causato questo problema (se vedi github.com/spalger/gulp-jshint/issues/131 ). Ho notato un avviso di dipendenza tra pari durante l'installazione gulp-jshint.
CSharp

8
@ user3042437 Saluti! Questo ha funzionato: D Quindi risulta che devo usare npm install --save-dev jshint gulp-jshintinvece di npm install gulp-jshint --save-devcome indicato nel tutorial.
lateralaus

@lateralaus Se sei ancora in giro, dovresti accettare questa risposta :) segno di spunta a sinistra
Tim Malone

28

Si scopre che ho bisogno di usare npm install --save-dev jshint gulp-jshintinvece di npm install gulp-jshint --save-devcome indicato nel tutorial. La discussione su questo è stata trovata su https://github.com/spalger/gulp-jshint/issues/131 con un enorme ringraziamento a @ user3042437 per aver fornito il collegamento.


Stavo usando lo stesso tutorial e sono rimasto bloccato nello stesso punto. Grazie per aver pubblicato la risposta! Funziona bene adesso.
Orlando Morales-Cochran,

0

Se continui a ricevere l'errore dopo aver inserito la sintassi corretta sopra, (npm install --save-dev jshint gulp-jshint), che funziona.

Prima di eseguire nuovamente l'installazione, vai nel tuo file package.json e rimuovi le righe per jshint e gulp-jshint prima di eseguire l'installazione, assicurati di modificare package.json per rimuovere le righe che chiamano jshint e gulp-jshint, in caso contrario, l'errore persisterà.


-1

A volte l'ordine della frase è importante. Ho scoperto che questo npm install --save-dev jshint gulp-jshintnon funziona ma npm install jshint gulp-jshint --savefunziona


-1

Qui scegli come target jshint, che probabilmente non hai installato. (Lo fai dentro gulp.task('jshint', function() {.)

Prova questo:

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

Questo corrisponde al modo in cui lo hai requirefatto.

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

-2

Esiste una soluzione temporanea per aggirare questo errore. Anche questa soluzione temporanea funzionerà correttamente, se nel caso in cui non desideri utilizzare il file jshint.js nella tua applicazione ovunque.

  1. Vai al tuo file gulpfile.js.
  2. Commentare il codice nella riga numero 4.

    var jshint = require('gulp-jshint');
  3. Ora, esegui il comando gulp nel tuo terminale. Il tuo server sarà attivo.


Questa risposta non risolve il problema alla radice, che penso dovrebbe essere al centro di una risposta su SO.
simeg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.