2015-03-30 33 views
8

Ich habe npm lokal nach einem Artikel installiert (ich erinnere mich nicht an die URL). So dass meine npm Pakete in ~/.npm-packages/ sind. So Schluck ist in ~/.npm-packages/bin/gulp und dies ist ein Link: gulp -> ../lib/node_modules/gulp/bin/gulp.js Gulp Fehler (Modul nicht gefunden)

Als ich laufen which gulp habe ich /home/victor/.npm-packages/bin/gulp

Als ich in das Verzeichnis bin gehen und laufen schluck wie ./gulp.js -v kann ich sehen, es funktioniert. Allerdings, wenn ich schluck laufen global bekam ich einen solchen Fehler:

module.js:338 
    throw err; 
     ^
Error: Cannot find module '/usr/lib/node_modules/gulp/node_modules/v8flags/3.28.73.flags.json' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:278:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/usr/lib/node_modules/gulp/bin/gulp.js:25:22) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:501:10) 

So schlingen versucht Module in/usr/lib zu finden, aber warum? Warum nicht in meinem Home-Verzeichnis? Ich habe alle diese Module in ~/.npm-packages/lib/node_modules/gulp/node_modules

Ich bin absolut verwirrt und kann nicht Schluck arbeiten. Ich habe versucht, es mit dem gleichen Effekt neu zu installieren.

+1

Haben Sie Schluck lokal in Ihrem Projekt installiert? Sie sollten nur das globale Paket für die ausführbare Datei verwenden. https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md – Ben

+0

Ich hatte das gleiche Problem, das half: https://github.com/gulpjs/gulp/issues/958 – mikedidthis

+0

Bitte Geben Sie die Antwort unter die akzeptierte Marke – surfer190

Antwort

9

Dies ist, was ich das Problem zu lösen hat:

  1. cd/usr/lib/node_modules/Zug/node_modules/v8flags
  2. sudo Knoten fetch.js

Und das ist es. Die letzte Anweisung erstellt die erforderliche Datei.

Verwandte Themen