「fs: ネイティブ モジュール ソースの再評価はサポートされていません」を修正する方法 - graceful-fs 質問する

「fs: ネイティブ モジュール ソースの再評価はサポートされていません」を修正する方法 - graceful-fs 質問する

最近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'

おすすめ記事