Недавно я перешел на 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 и все другие плагины и модули установлены (и даже повторно установлены через npm -rf 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/issues/902
То, что я пытался сделать, это перейти на Node v.5 через n (https://www.npmjs.com/package/n) - это сработало. Затем удалите все папки node_modules
, затем выполните
npm info graceful-fs -v
3.3.6
ok, обновить или удалить и установить новое:
npm i [email protected]
npm i [email protected]
sudo npm i [email protected] -g
все результаты
npm info graceful-fs -v
3.3.6
Итак, теперь я теряюсь с graceful-fs 3.3.6 или даже хуже в некоторых зависимостях модулей, например
$ angular2-seed
$ npm install
//other lines..
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before
will fail on node releases >= v7.0. Please update to [email protected]^4.0.0
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
Какова может быть стратегия здесь:
- Вручную исправить все отпечатки, содержащие грациозные fs < 4.0.0?
- Есть ли какой-нибудь глобальный переключатель для использования конкретной версии пакета?
- Переустановите все?