最近、ノード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/issues/902
私がやろうとしたことは、n(https://www.npmjs.com/package/n)を介してノードv.5にダウングレードすることでした- うまくいきました。次にすべての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
だから今私は現在のようにgraceful -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.
ここでの戦略は何でしょうか:
- graceful-fs <4.0.0を含むすべてのdepに手動でパッチを適用しますか?
- 特定のパッケージバージョンを使用するグローバルスイッチがありますか?
- すべてを再インストールしますか?