Нещодавно я перейшов на Node v.6, і він почав створювати все більше проблем із запуском звичайних збірок grunt / gulp / webpack
Наприклад:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
в той час як gulp та всі інші плагіни та модулі встановлюються (і навіть перевстановлюються через rm -rf node_modules
) у папку / node_modules.
Більшість з цих помилок мають рядкові форми
(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.
з довільним числом 42
Як і в цьому номері, який я подав - у angular2-seed repo https://github.com/mgechev/angular2-seed/isissue/902
Що я намагався зробити, це перейти на Node v.5 через n ( https://www.npmjs.com/package/n ) - це спрацювало. Потім видаліть усі node_modules
папки, потім зробіть
npm info graceful-fs -v
3.3.6
ОК, давайте оновити чи видалити та встановити нове:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g
всі результати в
npm info graceful-fs -v
3.3.6
Тож тепер я справді застряг з витонченими fs 3.3.6 або навіть гірше в деяких модульних залежностях, як-от
$ 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.
Яка тут може бути стратегія:
- Вручну проклейте всі депіси, які містять витончені fs <4.0.0?
- Є якийсь глобальний перехід на використання конкретної версії пакета?
- Перевстановити все?