現象
- 通常ローカルだと、VSCodeでRubyのファイルを開くとRuboCopが作動してリアルタイムでお知らせしてくれる
- VSCode拡張機能のWSLでワークスペースを開いてrubyのファイルを開くと、 rubocop拡張機能が動作しない
- WindowsのローカルにはにRubyインストール済み
- 開発しながら都度都度修正してキレイにしていきたいので困る、、、
原因
- WSLにRubyがインストールされていないからっぽい
- マウントしているWindowsのRubyがどうにか使えないかとも思ったけどむりそう
解決策
- WSLにRubyをインストールする
- Code Runnerとかで試しにコード実行するときも使えるしまあいいか
- インストールはasdfを使うことにした(バージョン管理が楽なので)
asdfインストール(公式)
-
curlとgitを入れておく(私はすでに入れていたのでスキップ)
sudo apt install curl git
-
asdfをダウンロードする
# 指定しているバージョンは書いたときの最新です git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3
-
パスを通す
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
-
asdfがインストールできたか確認
asdf --version
Rubyのインストール
-
事前にRubyに必要なプラグインはインストールしておく(gccとか)
sudo apt install build-essential zlib1g-dev
-
プラグインインストール
asdf plugin-add ruby
-
Rubyをインストール
# とりあえず最新入れとけの精神 asdf install ruby 3.2.1
-
グローバルに設定
asdf global ruby 3.2.1
-
インストールできたか確認
ruby -v
RuboCopのインストール
-
gemをインストールする
gem install rubocop gem install rubocop-rails
結果
- 動いた!
- これで意気揚々と開発ができそう!
- せっかくasdfいれたのでCode Runnerのために後ほど他にも色々インストールしようと思います