2014-12-11 25 views
33

Oggi ho provato a saperne di più su Google Web Starter Kit, quindi ho seguito these instructions e dopo un sacco di lotte e problemi ho appena provato ad avviare un server locale (il primo compito che vedremo è : $ gulp serve) e ha ricevuto questo errore:.non trova il modulo "lodash"

C: \ gwsk> sorso servire

Error: Cannot find module 'lodash' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\node_modules\portsc 
anner-plus\lib\index.js:3:9) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\lib\utils.js:6:19) 

Onestamente sto qui completamente perso, quindi ogni aiuto è piuttosto benvenuto. Sono nuovo a node.js, a gulp, volevo solo provare GWSK ma diventare un mal di testa: (... Sono un web designer non sviluppatore ....

risposta

75

assicurarsi di installare lodash nella cartella richiesta Questo è probabilmente la tua directory C: \ gwsk.

Se la cartella ha un file package.json, è anche meglio aggiungere --save dietro il comando install.

$ npm install lodash --save 

Il file package.json contiene informazioni sul progetto, ma per mantenerlo semplice, mantiene le dipendenze del progetto.

Il comando di salvataggio aggiungerà il modulo installato alle dipendenze del progetto.

Se il file esiste package.json, e se contiene l'lodash dipendenza si potrebbe provare a rimuovere la cartella node_modules ed eseguire il comando seguente:

$ npm cache clean  
$ npm install 

Il primo comando pulirà la cache NPM. (solo per essere sicuri) Il secondo comando installerà tutte le dipendenze (mancanti) del progetto.

Spero che questo ti aiuti a capire un po 'di più il gestore dei pacchetti del nodo.

+0

Ciao bohem, ad essere sincero, mi dimentico su questo e vai avanti, in ogni caso molto per la tua risposta! Lo scriverò e lo proveremo in un prossimo futuro;) per ora provando sass + susy + breakpoint. : D –

+0

Nessun problema, ho un web designer seduto dietro di me e so quanto possa essere difficile per nessuno sviluppatori capire le spiegazioni tecniche, quindi ho cercato di mantenerlo superficiale. Fai un grido quando hai capito o no. Ho sempre voluto provare il gulp;) –

+0

A partire da npm v5 puoi eseguire 'npm cache verify'. Sebbene l'equivalente esatto sarebbe "npm cache clean --force" – StLia

3

Forse loadash deve essere . installato di solito queste cose sono gestite dal gestore di pacchetti sulla linea di comando:..

npm install lodash 

o forse ha bisogno di essere installato a livello globale

npm install -g lodash 
+1

Hi Will! grazie per la tua risposta. Ho provato ciò che suggerisci e ricevo un sacco di "npm WARN una dipendenza non soddisfatta, npm WARN una dipendenza non soddisfatta che è una versione indefinita." :(Cerco ancora di eseguire gulp serve e fallisco di nuovo ... Ora dì questo: "Iniziare 'stili' errati dopo 13 s, Errore: Impossibile trovare il modulo 'gulp-util'" –

5

Reinstallare 'del browser-sync':

rm -rf node_modules/browser-sync 
npm install browser-sync --save 
0

se "NPM installare lodash" avrebbe funzionato, penso che si tratta di una soluzione rapida, ma v'è la possibilità che ci sono altri moduli non installati correttamente su browser sync.

lodash fa parte della sincronizzazione del browser. La soluzione migliore è quella fornita da Saebyeok. Reinstallare la sincronizzazione del browser e dovrebbe risolvere il problema.

7

Ho trovato l'eliminazione del contenuto di node_modules e l'esecuzione dell'installazione di npm ha funzionato nuovamente per me.

+0

Questo era l'unico modo in cui l'ho fatto funzionare. Grazie – Nick

0

L'errore precedente eseguire la riga affido \

si prega di cambiare il comando $ server nodo E 'di lavoro e server viene avviato

0

Se c'è un package.json, e in essa non v'è la configurazione lodash dentro. allora si dovrebbe:

npm install 

se nella package.json non c'è lodash:

npm install --save-dev