Rubyのバージョンをインストールしたいパッケージに適用できない
解決したいこと
Shopify-CLIがバージョンアップしているので、新しいバージョンのインストールをしたいです。
私は、Ubuntu18.04LTSを使っています。
解決方法を教えて下さい。
発生している問題・エラー
ERROR: Error installing shopify-cli:
shopify-cli-2.15.6 requires Ruby version >= 2.6. The current ruby version is 2.5.1.p57.
自分で試したこと
ネットで検索して、次のように必要なversionの2.6.10をインストールしました。
そして、反映できました。
ruby 2.6.10p210 (2022-04-12 revision 67958) [x86_64-linux]
rbenv versions
system
2.6.0
* 2.6.10 (set by /home/***i/***/shopify_theme/.ruby-version)
3.1.2
sudoあるなしで、バージョンが異なります。
~$ sudo ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
~$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
パスを確認しました。
***@***:~$ sudo which ruby
[sudo] *** のパスワード:
/usr/bin/ruby
***@***:~$ which ruby
/home/***/.rbenv/shims/ruby
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
Checking for `rbenv' in PATH: multiple
You seem to have multiple rbenv installs in the following locations.
Please pick just one installation and remove the others.
/home/***/.rbenv/bin/rbenv
/home/***/.rbenv/bin/rbenv
/usr/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /home/***/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20220415)
Counting installed Ruby versions: 3 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK
sudoを付けてインストールしても、usrのディレクトリには、インストールされないです。
sudo rbenv install 3.1.2
rbenv: /home/***/.rbenv/versions/3.1.2 already exists
continue with installation? (y/N) y
Downloading ruby-3.1.2.tar.gz...
おしい
古いパッケージを削除したら、直りました。
sudo apt-get autoremove
こちらの記事を参考にしました。
https://codechacha.com/ja/linux-apt-purge-vs-remove/
まだバージョンが、違う><
解決しました
rubyのsudoユーザーと一般ユーザーとのバージョンが違う件は、私がubuntuのリポジトリからrubyを最初にインストールしていたようです。
2.5.1は、ubuntuのリポジトリでインストールしたような気がするからです。
rbenv経由でインストールしたバージョンしかrbenvでは、表示できないと知りました。
~$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
~$ sudo ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
x86_64-linux-gnuのgnuが、気になります。
最終的に、もう一度コマンドラインから、
gem install shopify-cli
shopify version
2.16.1
最初のshopify-cliは、
shopify version
1.14.0
でした。
一番最初の私のrubyのバージョンが2.5.1だったので、一つ前のバージョンのshopify-cli
が、インストールされたようです。
そのためshopify-cli
のバージョンがを上げるようにメッセージが表示されたのだと思います。
最初から私のrubyのバージョンが2.7以上であれば、コマンドラインから問題なくインストールできたようです。
お騒がせしました。