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

Windowsコマンドプロンプトを起動と共に文字コードをUTF-8に設定する

今更感満載な話題ですが

昨今のWebやプログラム界隈では、UTF-8がデフォルトの文字コードとなっている。

にもかかわらず、日本のWindows 10のコマンドプロンプトはデフォルト文字コードShift-JIS。

そんなわけで、コマンドプロンプト上でコマンドラインツールの文字を出力しようとすると文字化けが発生する。

なんとかならんもんかと検索したところ、これで解決。

これで解決

$ cmd.exe /K "chcp 65001"

コマンドライン起動時にオプションを渡す。

/Kは、コマンドを実行する引数。

Intellijファミリーでは「File | Settings | Tools | Terminal | Application settings | Sell path」に上記のコマンドをそのまま入力すればOK。