2014-12-11 8 views
33

Heute habe ich versucht, mehr über Google Web Starter Kit zu lernen, also folgte ich these instructions und nach einer Menge Kampf und Problem habe ich gerade versucht, einen lokalen Server zu starten (die erste Aufgabe, die wir uns ansehen : $ gulp serve) und diesen Fehler erhalten:.Modul "lodash" nicht gefunden

C: \ GWSK> schluck dienen

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) 

Ehrlich hier völlig verloren ich bin, so dass jede Hilfe ist sehr willkommen. Ich bin neu in node.js, um zu schlucken, ich wollte nur, dass es GWSK versucht, aber in Kopfschmerzen verwandeln: (... Ich bin ein Webdesigner nicht Entwickler ....

Antwort

75

Seien sie sicher, lodash im gewünschten Ordner installieren Diese ist wahrscheinlich Ihr Verzeichnis C: \ gwsk.

Wenn dieser Ordner eine package.json-Datei enthält, fügen Sie am besten --save hinter dem Befehl install hinzu.

$ npm install lodash --save 

Die package.json Datei enthält Informationen über das Projekt, aber es einfach zu halten, ist es Ihre Projektabhängigkeiten hält.

Der Befehl save fügt das installierte Modul zu den Projektabhängigkeiten hinzu.

Wenn die package.json Datei vorhanden ist, und wenn es die lodash enthält Abhängigkeit Sie könnten versuchen, den node_modules Ordner, und führen Sie folgenden Befehl zu entfernen:

$ npm cache clean  
$ npm install 

Der erste Befehl wird die npm Cache reinigen. (nur um sicher zu sein) Der zweite Befehl wird alle (fehlenden) Abhängigkeiten des Projekts installieren.

Ich hoffe, dies hilft Ihnen, den Knoten-Paket-Manager ein wenig mehr zu verstehen.

+0

Hallo Bohem, um ehrlich zu sein, ich einfach vergessen darüber und weitermachen, auf jeden Fall viel für Ihre Antwort! Ich werde Lesezeichen und versuchen es in naher Zukunft;) für jetzt versuchend sass + susy + breakpoint. : D –

+0

Kein Problem, ich habe einen Webdesigner hinter mir sitzen und weiß, wie schwer es für keine Entwickler sein kann, technische Erklärungen zu verstehen, also versucht es oberflächlich zu halten. Schreien Sie, wenn Sie es zur Arbeit gebracht haben oder nicht. Ich wollte immer Schluck probieren;) –

+0

Ab npm v5 können Sie 'npm cache verify' ausführen. Obwohl das genaue Äquivalent wäre 'npm cache clean --force' – StLia

3

Vielleicht muss loadash sein . installiert Normalerweise werden diese Dinge durch den Paket-Manager behandelt in der Befehlszeile:..

npm install lodash 

oder vielleicht braucht es global sein

installiert
npm install -g lodash 
+1

Hallo Will:

npm install 

wenn in der package.json kein lodash ist! Danke für deine Antwort. Ich habe versucht, was Sie vorschlagen, und erhalten eine Menge von "Npm WARN unerfüllte Abhängigkeit undefined, Npm WARN unbefriedigte Abhängigkeit, die Version undefiniert ist." :(Ich versuche erneut zu Schluck servieren und scheitern erneut ... Nun sagen: "Start 'Stile' nach 13 s fehlerhaft, Fehler: Kann Modul 'schluck-util' nicht finden" –

5

Neu installieren ‚Browser-sync‘:

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

obwohl „npm installieren lodash“ funktionieren würde, glaube ich, dass es eine schnelle Lösung, aber es besteht die Möglichkeit, dass es andere Module nicht richtig in browser- installiert synchronisieren

lodash ist Teil der Browser-Synchronisation. Die beste Lösung ist diejenige von Saebyeok. Installieren Sie die Browser-Synchronisierung neu und das sollte das Problem beheben.

7

Ich fand das Löschen des Inhalts von node_modules und die Durchführung von npm installieren wieder für mich gearbeitet.

+0

Das war der einzige Weg, wie ich es geschafft habe. Vielen Dank – Nick

0

Der obige Fehler Commend Zeile \

Sie bitte die Befehl ändern $ node Server es funktioniert und Server gestartet wird

0

Wenn es eine package.json ist, und darin gibt es lodash Konfiguration drin. dann sollten Sie:

npm install --save-dev