Récemment, je suis passé à Node v.6, et cela a commencé à créer de plus en plus de problèmes avec l'exécution des constructions normales grunt/gulp/webpack.
Par exemple :
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
alors que gulp et tous les autres plugins et modules sont installés (et même réinstallés par l'intermédiaire de l'application rm -rf node_modules
) dans le dossier /node_modules.
La plupart de ces erreurs ont une ligne comme
(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.
avec 42 comme nombre arbitraire
Comme dans le problème que j'ai soumis - dans le repo d'angular2-seed. https://github.com/mgechev/angular2-seed/issues/902
Ce que j'ai essayé de faire est de rétrograder vers Node v.5 via n ( https://www.npmjs.com/package/n ) - cela a fonctionné. Ensuite, supprimez tous les node_modules
dossiers, alors faites
npm info graceful-fs -v
3.3.6
ok, mettons à jour ou enlevons et installons le nouveau :
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
tous les résultats en
npm info graceful-fs -v
3.3.6
Donc maintenant, je suis coincé avec graceful-fs 3.3.6 ou pire encore dans les dépendances de certains modules, tels que
$ 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.
Quelle pourrait être la stratégie ici :
- Patch manuel de toutes les deps qui contiennent graceful-fs < 4.0.0 ?
- Il y a un commutateur global pour utiliser une version spécifique du paquet ?
- Réinstaller tout ?
0 votes
J'ai le même problème avec Gulp et certains de mes modules. J'ai corrigé mes modules en les mettant à jour pour utiliser la dernière version de graceful-fs, mais je ne suis pas sûr qu'il existe une solution pour corriger les autres modules qui n'ont pas encore été mis à jour.
0 votes
Il semble que ce problème ne sera pas corrigé dans Gulp 3.x et que vous devrez passer à Gulp 4.x. github.com/gulpjs/gulp/issues/1571