最近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
rm -rf node_modules
一方、gulp と他のすべてのプラグインおよびモジュールは、/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リポジトリでhttps://github.com/mgechev/angular2-seed/issues/902
私が試したのは、n(https://www.npmjs.com/package/n) - うまくいきました。その後、すべてのnode_modules
フォルダを削除して、
npm info graceful-fs -v
3.3.6
では、アップグレードするか、削除して新しいものをインストールしましょう:
npm i graceful-fs@latest
npm i [email protected]
sudo npm i [email protected] -g
すべての結果は
npm info graceful-fs -v
3.3.6
だから今私はグレースフル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 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 を含むすべての依存関係を手動でパッチしますか?
- 特定のパッケージバージョンを使用するためのグローバルスイッチはありますか?
- すべてを再インストールしますか?
ベストアンサー1
私もこの問題を抱えていましたが、アップデートすることで解決できましたnpm
sudo npm update -g npm
アップデート前の結果は次のnpm info graceful-fs | grep 'version:'
とおりです。
version: '3.3.12'
更新後の結果は次のとおりです。
version: '3.9.3'