
wsl
WSL 2 の Ubuntu 20.04 で timesyncd が動いてない
タイトルはtimesyncdですが、systemctlが動かない、というのが本題です。WSL2でUbuntu20.04を操作していたときのこと。gitcommitしたときにコミット時間に数時間のズレが生じていることに気が付きました。そこでtimesyncdによる時間の同期が動いているのか確認してみたところ、そもそもsystemctlが動作しなかった、というものです。そのとき返されたエラーは以下のようなものでした。$systemctlstatussystemd-timesyncd.serviceSystemhasnotbeenbootedwithsystemdasinitsystem(PID1).Can'toperate.Failedtoconnecttobus:HostisdownSystemhasnotbeenbootedwithsystemdasinitsystem(PID1).を見る2020.09.05
WSL のデフォルトディストリを変更する
WindowsStoreからLinuxディストリをダウンロードしたはずなのに、DockerDesktopがターミナルデフォルトになってしまっていたので、変更の仕方を調べてみたときのメモ。Windowsで、IntelliJIDEAのターミナルペインからWSLを使用する場合、このデフォルトディストリがターミナルシェルとして使用されるため、設定を知っておくと便利です。なお、IntelliJのターミナルをWSLに変更する手順は、以前のポストを確認してください。環境要件Windowsの環境設定ということで、本稿ではWindowsPowerShellを使って設定を行います。Windows10Build19041WSL2(WindowsSubsystemforLinux2)WindowsPowerShellPSC:\Users\****>Get-WmiObjectWin32_OperatingSyste2020.06.16
Windows IntelliJ のターミナルシェルを WSL に変更する
WSL2もリリースされたことで、Windowsでの開発がだいぶmacOSに近づいてきました。それでもWindowsのデフォルトシェル環境は相変わらずcmd.exeなので、IntelliJのターミナルシェルも相変わらずcmd.exeです。さすがにそのままだと使いづらいので、これをWSLに変更します。環境要件IntelliJIDEAULTIMATE2020.1ただし、このバージョンはあくまで執筆確認時のものというだけで、ULTIMATEである必要もなければ、2020.1ほど新しいバージョンでなく以前のバージョンでも問題ありません。シェルの変更GUIでぽちぽち設定していきます。以下のように設定を開いていきます。[File]>[Settings...]>[Tools]>[Terminal][Applicationsettings]の[Shellpath]をC:\Windows\System32\w2020.06.05
WSLでlibGL.so.1が開けないエラー
WSL環境で、あるGatsbyテンプレートを使用してgatsbydevelopを実行してみたところ、エラーが発生し開発モードでの起動に失敗してしまったため、そのトラブルシュート。なお一通り対応してみた限り、Gatsby自体に直接の原因があるわけではなく、WSL上におけるNode.jsでのビルド時に、依存関係次第では同様の現象が発生するように思われました。環境要件WSL(WindowsSubsystemforLinux)Ubuntu18.04.2LTSNode.js11.0.0npm6.10.2$cat/etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=18.04DISTRIB_CODENAME=bionicDISTRIB_DESCRIPTION="Ubuntu18.04.2LTS"$node--versionv11.0.0$npm--versi2019.08.04


