Niedawno przestawiłem się na Node v.6 i zaczęło stwarzać coraz więcej problemów z uruchamianiem normalnych kompilacji grunt / gulp / webpack
Na przykład:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
podczas gdy gulp i wszystkie inne wtyczki i moduły są instalowane (a nawet ponownie instalowane przez rm -rf node_modules
) w folderze / node_modules.
Większość z tych błędów ma postać linii
(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.
z 42 jako dowolną liczbą
Jak w tym numerze, które przesłałem - w repozytorium angular2-seed https://github.com/mgechev/angular2-seed/issues/902
To, co próbowałem zrobić, to przejść na Node v.5 przez n ( https://www.npmjs.com/package/n ) - zadziałało. Następnie usuń wszystkie node_modules
foldery, a następnie zrób
npm info graceful-fs -v
3.3.6
ok, zaktualizujmy lub usuń i zainstaluj nowe:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
wszystkie wyniki w
npm info graceful-fs -v
3.3.6
Więc teraz utknąłem z graceful-fs 3.3.6 lub nawet gorzej w niektórych zależnościach modułów, takich jak
$ 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.
Jaka może być tutaj strategia:
- Czy ręcznie załatać wszystkie deps, które zawierają graceful-fs <4.0.0?
- Jest jakiś globalny przełącznik do używania określonej wersji pakietu?
- Zainstalować wszystko ponownie?