前提
- WSL2でUbuntu使ってる
- Ubuntu上に開発環境がある
問題事象
- あるときからターミナルを起動すると以下のメッセージが出るようになった(原因は分からなかった)
1 | Cannot open Local |
これまでは・・・
- どうもwslのデフォルトシェル(
/bin/bash
)が起動していたっぽい - この時、ログインユーザの
.bashrc
は適用されていない
さらにその前
/bin/bash
が起動していたと思う- ログインユーザの
.bashrc
が適用されていた
なにか変えた?
- Windows Updateしたり、PhpStorm を Update したりはしてた
- 直接、PhpStormのSettingを変更した記憶はございません
修正前の設定値
- SettingsのTools->Terminalを開くと・・・
Shell Pathの設定値
1 | \\wsl$\Ubuntu\usr\bin\bash |
Start Directoryの設定値
\\wsl$\Ubuntu\home\
配下のディレクトリ
直し方
- SettingsのTools->Terminalを開く
Shell Pathの設定値
- 以下に変更する
1 | wsl.exe -d ubuntu bash |
補足
- 以下だと
.bashrc
が適用されない
1 | wsl.exe -d ubuntu |
参考
- https://www.jetbrains.com/help/idea/how-to-use-wsl-development-environment-in-product.html#wsl-terminal
- wslコマンドのヘルプ(コマンドプロンプトやPower Shellで
wsl.exe --help
)