@ledsun blog

無味の味は佳境に入らざればすなわち知れず

WSL

RubyMineからWSL上のRubyを動かす

Ruby on Railsアプリケーションのソースコードを読もうとしました。 ソースコード読むにしてもアプリケーションを動かしたいです。 WSLにソースコードをおき、環境を作ってRuby on Railsアプリケーションを起動しました。 おもむろにVS Codeで読み始めたので…

WSLのバージョン

WSL2とかでなくて、もうちょっと細かいバージョンについてです。 github.com Githubでは0.56.2とかってバージョンがついています。 docs.microsoft.com Release NoteではBuild 21364です。 要するに自分のPCに入っているWSLってどのバージョンなのでしょうか…

WSLを終了する

Windowsターミナルを閉じてもWSLは終了しません。 sudo shutdow -h nowでも終了するっぽいのですが、Distrodがエラーメッセージを表示します。 ledsun@MSI:~►sudo shutdown -h now [sudo] password for ledsun: ledsun@MSI:~►[Distrod][ERROR] Failed to spa…

Windows10のWSL起動時にfish-shellからrbenvの初期化に失敗する

WSL起動時に次のエラーメッセージが表示されます。 source: Error encountered while sourcing file '/tmp/.psub.N1u4nIBokn': source: No such file or directory rm: cannot remove '/tmp/.psub.N1u4nIBokn': No such file or directory Welcome to fish, …

WSL2にDistrodをインストールした

WSLでRailsアプリケーションを起動する際に毎回 sudo service postgresql start していました。3回目ぐらいになっていい加減めんどくさくなってきました。 背景 現代のLinuxは常駐アプリケーションの起動にsystemdというプログラムを使っています。 systemd …

Ubuntuにgitをソースコードからインストールする

WSLのUbuntu 20にgitをソースコードからインストールするのに次の手順が必要でした。 手順 sudo apt install autoconf sudo apt install libcurl4-openssl-dev curl https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.4.tar.xz --output git-2…

WSLポートフォワード設定するインストーラーのリポジトリを作った

github.com WiXでWSLポートフォワード設定するインストーラーを作る - @ledsun blog で作ったインストーラー、というかインストーラーでインストールするバッチファイルの修正をしたくなったのが2回目なので、リポジトリを作りました。 1度目は有効にするバ…

WSLにPostgresSQLをインストールした

結局、PostgreSQLにログインユーザと同名のロールを追加しました。 経緯としては、PostgreSQLを使っているRailsアプリケーションが動かしたかったです。 ledsun@MSI:~/pubannotation►bin/rails db:create could not connect to server: No such file or dire…

WSLでsystemctlが動かない

Elasticsearchを動かそうとしました。 Ubuntu 20.04にElasticsearchをインストールする方法 - Tutorial Crawler に従って、インストールは上手く行って、起動しようとしたところで次のエラーが起きました。 ledsun@MSI:~/pubannotation►sudo /bin/systemctl …

WSL向けのWindowsポートフォワード設定をスクリプト化する

WSL上で動かしているWebアプリケーションを外部から参照する - @ledsun blog で手動でやる方法はわかりました。 毎回手動でやるのは、思い出すのが大変なので、スクリプトにしました。 FOR /F "usebackq" %%i in (`wsl exec hostname -I`) DO @SET IP=%%i ne…

WSLが[プロセスはコード 4294967295 で終了しました]

WSLが [プロセスはコード 4294967295 で終了しました] と表示されて起動出来なくなりました。 WSLの起動に失敗したところ 対処方法 管理者権限のあるPowerShellで PS C:\Windows\system32> netsh winsock reset Winsock カタログをリセットしました。 リセッ…

IDEの設定を同期する

Macで育てたIDEの設定を引き継ぎたいので、IDEの設定をクラウドで同期してみました。 対象のIDEは、VSCodeとRubyMineです。 VSCode Githubアカウントで同期できるので簡単でした。 問題はprettierとかtabnineとかWSLにインストールしないと行けないプラグイ…

WSLでRailsを動かす時に躓いたこと

WSLっていうかUbuntuだと思います。 結論からいうと libsqlite3-dev libffi-dev を入れておきましょう。 libsqlite3-dev gem install rails -v 7.0.0.alpha2してrails newすると次のエラーがでます。 An error occurred while installing sqlite3 (1.4.2), a…

git Fork をWSLで使う

Macの頃から Fork というgitのGUIクライアントを使っています。 git Forkのスクリーンショット これをWSL上のgitリポジトリに対して使う話です。 wsl-gitという便利なツールがあります。 WSL上のgitコマンドをホストのWindows側から実行するためのラッパーで…

WSLにいれたfish shellで使っているnvm.fishにデフォルトバージョンを設定する

現象 WSLにfish shellを入れnvmを入れた状態で、gitのコミットフックを設定してあるリポジトリで、VSCodeからGitコミットしたら次のエラーが起きました。 VSCodeからGitを操作したときのエラー Git: /usr/bin/env: 'bash\r': No such file or directory とい…

WSLにfish shellをいれる

WSLのデフォルトのShellはBashです。 Bashだと履歴検索などが不便なので、Macで使っていたfish shellをインストールします。 fish shell - 3.x release series : “Fish shell maintainers” team sudo apt-add-repository ppa:fish-shell/release-3 sudo apt-…

WSL上で動かしているWebアプリケーションを外部から参照する

WSL上でWebアプリケーションを開発すると、本番環境とほとんど変わらない環境が手に入るので便利です。 WSL上で動かしているWebアプリケーションはホストのWindowsからはlocalhostで参照できます。 ところが、ホストのWindowsの外、例えば、Androidの実機か…

Windows上でWSLを使った開発環境を作る

WSLも仮想マシン(?)なので、MacでのDockerと同じくファイルの同期が遅いようです。 そこでDeveloping in the Windows Subsystem for Linux with Visual Studio Code を参考にして、ファイルをWSL上で置いて、Windows上のVSCodeから編集出来るようにします…