Vor kurzem habe ich zu Node v.6 gewechselt und es entstanden immer mehr Probleme beim Ausführen normaler Builds grunt / gulp / webpack
Beispielsweise:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
während gulp und alle anderen Plugins und Module rm -rf node_modules
im Ordner / node_modules installiert (und sogar über neu installiert ) werden.
Die meisten dieser Fehler haben linienähnliche
(node:42) fs: re-evaluating native module sources is not supported.
If you are using the graceful-fs module,
please update it to a more recent version.
mit 42 als beliebige Zahl
Wie in dieser Ausgabe, die ich eingereicht habe - im Angular2-Seed-Repo https://github.com/mgechev/angular2-seed/issues/902
Was ich versucht habe, ist ein Downgrade auf Node v.5 über n ( https://www.npmjs.com/package/n ) - es hat funktioniert. Entfernen Sie dann alle node_modules
Ordner und tun Sie dies
npm info graceful-fs -v
3.3.6
ok, lass uns aktualisieren oder entfernen und neu installieren:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
Alle Ergebnisse in
npm info graceful-fs -v
3.3.6
So , jetzt bin ich currenlty stecken mit anmutigen-fs 3.3.6 oder noch schlimmer in einigen Modulen dependances, wie
$ angular2-seed
$ npm install
//other lines..
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before
will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
Was könnte die Strategie hier sein:
- Manuelles Patchen aller Deps, die Graceful-Fs <4.0.0 enthalten?
- Gibt es einen globalen Schalter, um eine bestimmte Paketversion zu verwenden?
- Alles neu installieren?