色々調べる中で、sudoのパスに問題があると分かりました。
でも、こちらの記事に従って変更しても、反映されず困っています。
再起動もしましたが、駄目です。
パスは、通りました。
bash
$ which ruby /home/***/.rbenv/shims/ruby $ sudo nano /etc/sudoers Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" を下記に変更 1 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/***/.rbenv/shims" sudo which ruby /usr/bin/ruby
でも、今も、sudoユーザーと一般ユーザーで、rubyのバージョンが違います。
bash
~$ 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]
rubyのバージョンは、3.1.2のみです。
bash
rbenv versions system * 3.1.2 (set by /home/***/.ruby-version)
Shopify-CLIをインストールしてバージョン確認をしたら、新しいバージョンがあるので更新するように表示がでました。
bash
shopify version 1.14.0
インストールを試みたら、エラーが出ました。
bash
ERROR: Error installing shopify-cli: shopify-cli-2.15.6 requires Ruby version >= 2.6. The current ruby version is 2.5.1.p57.
Rubyで2.6.10をインストールして、反映されたのを確認しました。
bash
ruby -v 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
ネットで検索していますが、いろいろ試しても改善されないです。
インストールしようとしているパッケージに、Rubyのバージョンを適用される方法を知りたいです。
ご教授いただけましたら、幸いです。
よろしくお願いします。
~/.bash_profile の内容
bash
export PATH="$HOME/.rbenv/shims:$PATH" eval "$(rbenv init -)" ~
which rubyで、確認しました。
bash
which ruby /home/***/.rbenv/shims/ruby
確認しました。
bash
$ 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 /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 ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
確認しました、
bash
$ ls -al | grep .ruby -rw-r--r-- 1 root root 6 4月 25 08:07 .ruby-version
sudoとユーザーで、パスが違うことが分かりました。
bash
***@***:~$ which ruby /home/***/.rbenv/shims/ruby ***@***:~$ sudo which ruby /usr/bin/ruby
sudoersを下記のように編集して再起動したのですが、反映されていないんか変化ないです。
bash
sudo nano /etc/sudoers Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/***/.rbenv/shims/"
下記の記事を基にしています。
https://tsumikiasobi.net/wordpress/archives/402
sudoを付けてインストールしても、usrにインストールされないです。
bash
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のrubyのバージョンが上がらないのか、分かりました。
2.5.1は、ubuntuのリポジトリでインストールしたような気がするからです。
rbenv経由でインストールしたバージョンしかrbenvでは、表示できないと知りました。
インストールの方法が違うことが、今回の原因なのでしょうか?
まだ回答がついていません
会員登録して回答してみよう