以下の領域に保存される。drvfs、それ以外ではvolfsというファイルシステムが用いられるが、これらのファイルシステムにはいくつか違いがある。簡潔にまとめるとdrvfsはWindows環境からアクセスされる(むしろWindows環境で作成したファイルにアクセスする)のに対し、volfsはWindowsからアクセスされることを想定しておらず、Linuxシステムにとって都合の良い仕組みになっている。linkなどの点で異なる。WSL上でyarnをインストールするとき、もちろんLinux版のyarnがインストールされるので、yarnは通常のLinux環境、通常Linuxにおいて用いられるようなファイルシステム上で動くことを想定する。これだけで直ちに問題になることはない。volfsで管理されており、volfsはLinuxで使われるファイルシステムを十分に再現しているからである。今回はキャッシュのパスをvolfsではなくdrvfsで管理されるパスにしてしまったため、このようなエラーが起こったと考えられる。解決2つの方法が考えられる。ホームディレクトリをvolfs上に変えるyarnの設定でキャッシュの場所をvolfs上に変えるいずれにせよ、yarnのキャッシュが保存される場所をvolfsで管理されるようなパスに変更するということが必要になる。前者のほうが他の潜在的なトラブルも一気に解決できるので良さそうだが、ホームディレクトリの変更後から暫く時間が経ってしまっており、今から戻すのは面倒そうなので、今回はyarnの設定を触る2番を採用した。変更されたことを確認。installでENOENTが発生した現象は、yarnのキャッシュパスをvolfsで管理される場所に変更することで解決した。以下に変更したくなる気持ちは分かるが、今回のようにファイルシステムの相違によるトラブルが多発しそうなので辞めたほうが良いと思った。今から、WSLを使い始める人にはおすすめしません。ちなみに、近々WSL2というのがリリースされ、そこではLinuxのファイルシステムをより直接的に扱える(=アクセス速度の大幅な改善、ファイルシステムの違いによる問題の減少)ようで、大変楽しみ。記事一覧へコメントフォームは設置していませんので、ご意見・ご感想などはTwitter(@cosnomi)などへお願いします。