Kilimanjaro Warehouse

WEBとかゲーム開発のことについて書きます。

WSLでnpm installすると EPERM: operation not permitted, futime が発生する件の対処法

Windows Subsystem for Linux(以下WSL)で、
/mnt/c/以下のディレクトリでnpmでパッケージをインストールしようとすると、
以下のようなエラーがでてインストールに失敗しました。

npm WARN tar EPERM: operation not permitted, futime
npm WARN tar EPERM: operation not permitted, futime
npm WARN tar EPERM: operation not permitted, futime
.
.
.
npm ERR! Maximum call stack size exceeded

権限周りでエラーが出ているようですが、
chmodでディレクトリの権限を変更しようとしても、
うまくいきませんでした。

解決法

以下のリンクを参考にして権限を設定できるようにします。
qiita.com
設定後はWindowsの再起動が必要なようです。

デフォルトでは、/mnt/以下のファイルはメタデータを持てないため、
chmodでの権限が設定できないようになっているようでした。

上記の手順に従って権限変更の情報を持つようにすることで、
npm installが正常に動作するようになりました。


参考:
stackoverflow.com
superuser.com
www.clear-code.com