Recentemente sono passato al Nodo v.6 e ha iniziato a creare sempre più problemi con l'esecuzione di build normali grunt / gulp / webpack
Per esempio:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
mentre gulp e tutti gli altri plugin e moduli sono installati (e persino reinstallati tramite rm -rf node_modules
) nella cartella / node_modules.
La maggior parte di questi errori ha una linea simile
(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.
con 42 come numero arbitrario
Come in quel numero che ho presentato - nel repository angular2-seed https://github.com/mgechev/angular2-seed/issues/902
Quello che ho provato a fare è il downgrade al Nodo v.5 via n ( https://www.npmjs.com/package/n ) - ha funzionato. Quindi rimuovere tutte le node_modules
cartelle, quindi fare
npm info graceful-fs -v
3.3.6
ok, consente di aggiornare o rimuovere e installare nuovi:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
tutti i risultati in
npm info graceful-fs -v
3.3.6
Quindi ora sono bloccato bloccato con graceful-fs 3.3.6 o anche peggio in alcune dipendenze di moduli, come
$ 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.
Quale potrebbe essere la strategia qui:
- Patch manualmente tutti i deps che contengono graceful-fs <4.0.0?
- C'è qualche passaggio globale per utilizzare la versione del pacchetto specifico?
- Reinstallare tutto?