[Shopify]CLIで利用するRubyのバージョンを最新にUpdateをする

ShopifyのCLIを使ってテーマ開発をしようと準備していた。

公式ドキュメントにそって必要なライブラリをインストール後、

$ shopify theme dev

開発実行すると、Rubyのバージョンをあげてねとエラーが出たので対応した。

Ruby version 2.6.10 is not supported

Make sure you have at least Ruby 2.7.5 installed on your system. Documentation.

目次

Rubyのバージョンを3.3.4にアップデートする

まずは、rbenv -v でインストールされているバージョンを確認する。

$ rbenv -v
rbenv 1.3.0

古い。

rbenv install -l で、インストールできるRubyのバージョンを確認する。

$ rbenv install -l
3.1.6
3.2.4
3.3.4
jruby-9.4.8.0
mruby-3.3.0
picoruby-3.0.0
truffleruby-24.0.1
truffleruby+graalvm-24.0.1

Only latest stable releases for each Ruby implementation are shown.
Use `rbenv install --list-all' to show all local versions.

最新バージョンを確認して、Rubyをインストールする。時間がかかるので、しばらく待つ。

rbenv install [selected version]

% rbenv install 3.3.4
ruby-build: using openssl@3 from homebrew
==> Downloading ruby-3.3.4.tar.gz...
-> curl -q -fL -o ruby-3.3.4.tar.gz https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 21.0M  100 21.0M    0     0  27.3M      0 --:--:-- --:--:-- --:--:-- 27.3M
==> Installing ruby-3.3.4...
ruby-build: using libyaml from homebrew
-> ./configure "--prefix=$HOME/.rbenv/versions/3.3.4" --with-openssl-dir=/usr/local/opt/openssl@3 --enable-shared --with-libyaml-dir=/usr/local/opt/libyaml --with-ext=openssl,psych,+
-> make -j 8
-> make install
==> Installed ruby-3.3.4 to /Users/k.yamauchi/.rbenv/versions/3.3.4

NOTE: to activate this Ruby version as the new default, run: rbenv global 3.3.4

*がついてるのが現在のバージョン。

$ rbenv versions      
* system
  3.3.4

3.3.4にバージョンを切り替える。

$ rbenv global 3.3.4
$ rbenv versions    
  system
* 3.3.4 (set by /Users/test/.rbenv/version)

ここで、rubyのバージョンを確認してみる。

$ ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin23]

バージョンが古いのままになっているので、macのRubyからrbenvのRubyに切り替える。

export PATHで、rvenvコマンドをどこからでも実行できるようにし、
evalで初期化スクリプトを実行。
~/.zshrcファイルを再読み込み後、rbenvのバージョン確認を行なっています。

整理すると最初2つのコマンドは、rbenvの設定をシェルに追加し、sourceコマンドで設定を反映しています。

$ export PATH="$HOME/.rbenv/bin:$PATH"
$ eval "$(rbenv init -)"
$ source ~/.zshrc
$ rbenv versions                      
  system
* 3.3.4 (set by /Users/test/.rbenv/version)

もう一度rubyのバージョンを確認する。

$ ruby -v
ruby 3.3.4 (2024-07-09 revision be1089c8ec) [x86_64-darwin23]

無事更新されていることが確認できた。

恒久的に保存する

viコマンドで~/.zshrcファイルを更新します。

# Add rbenv to PATH
export PATH="$HOME/.rbenv/bin:$PATH"

# Initialize rbenv
eval "$(rbenv init -)"

保存後に、sourceコマンドを打てば、恒久的にかつ、即時反映されます。

shopify theme devを実行

コマンドを叩き、実行ができるようになった。

% shopify theme dev
よかったらシェアしてね!
目次