Pengwinでマウントが解除されていたら…

どうやらPengwinは再起動したりするとマウントが解除されるっぽい

(と書いたけど、もしかしたらWSL2の仕様(もしくは問題)かも)

たまにアップデートのタイミングやらIPアドレスが変わったらやらでPengwin(WSL2)が再起動されるんだけど、そのときにドライブのマウントが解除されてしまう。

ちょっと悩んだけどひとまずWSL上でLinuxのドライブマウントコマンドで解決。

$ sudo mount -t drvfs Z: /mnt/z

(追記:2020/09/30)もしWSL上のnpmとかpnpmでエラーが出る場合は、こちらの感じで。

$ sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111

(もちろんドライブレターは自分の環境に合わせる)

「-t drvfs」というのは、WindowsのドライブをWSLでマウントするときのお決まりのオプションということで、何も考えずに付けておく。

参考
Windows 10の「WSL」でネットワークドライブなどをマウントする

tar EPERM: operation not permitted, futime

Jetbrains の Intellij 製品に WSLを自分で追加する

開発界隈でちょっと肩身が狭いWindows

会社でPCを支給されるんですが、開発が全員 Mac だそうで、ただそれだとどう考えても今からMacに変更して技術を覚えるコストが人生と割に合わない。

そんなわけで駄々こねて Windows 10 を支給してもらってる。

今やWSLの選択肢がある中で、そもそも Mac にするメリットも個人的にはあまり思いつかないので個人的には強く推奨していきたいWindows 10。

iOS系アプリの開発する場合は別だけど、ことWeb開発においてはどっちでもイイレベル。

WLinux は Pengwin に名前が変わりました。

で、今回は WLinux が Pengwin に名称が行われた関係でWSLとして認識されなくなっているのを修正する。

下記のファイルを変更する。

C:\Users\ユーザー名\AppData\Roaming\JetBrains\使用中IDEバージョン\options\wsl.distributions.xml
(2020/09/16更新:パスを変更)

<descriptor>
  <id>PENGWIN</id>
  <microsoft-id>WLinux</microsoft-id>
  <executable-path>pengwin.exe</executable-path>
  <presentable-name>Pengwin</presentable-name>
</descriptor>

descriptorを追加するか、もはや使えないWLinuxを変更するかはお好みで。

おそらくIntelliJ(WebStorm, PhpStorm, Pycharm…)製品共通だろうと思われ。

参考
WSLを使ってリモートインタープリターを設定する