色々調べる中で、sudoのパスに問題があると分かりました。
でも、こちらの記事に従って変更しても、反映されず困っています。
再起動もしましたが、駄目です。
パスは、通りました。
bash
1$ which ruby 2/home/***/.rbenv/shims/ruby 3$ sudo nano /etc/sudoers 4Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" 5を下記に変更 61 7 8Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/***/.rbenv/shims" 9 10 sudo which ruby 11/usr/bin/ruby 12 13
でも、今も、sudoユーザーと一般ユーザーで、rubyのバージョンが違います。
bash
1~$ sudo ruby -v 2ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu] 3***@***:~$ ruby -v 4ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
rubyのバージョンは、3.1.2のみです。
bash
1 rbenv versions 2 system 3* 3.1.2 (set by /home/***/.ruby-version) 4
Shopify-CLIをインストールしてバージョン確認をしたら、新しいバージョンがあるので更新するように表示がでました。
bash
1shopify version 21.14.0 3
インストールを試みたら、エラーが出ました。
bash
1ERROR: Error installing shopify-cli: 2 shopify-cli-2.15.6 requires Ruby version >= 2.6. The current ruby version is 2.5.1.p57. 3
Rubyで2.6.10をインストールして、反映されたのを確認しました。
bash
1ruby -v 2ruby 2.6.10p210 (2022-04-12 revision 67958) [x86_64-linux] 3 4 rbenv versions 5 system 6 2.6.0 7* 2.6.10 (set by /home/***i/***/shopify_theme/.ruby-version) 8 3.1.2 9
ネットで検索していますが、いろいろ試しても改善されないです。
インストールしようとしているパッケージに、Rubyのバージョンを適用される方法を知りたいです。
ご教授いただけましたら、幸いです。
よろしくお願いします。
~/.bash_profile の内容
bash
1export PATH="$HOME/.rbenv/shims:$PATH" 2eval "$(rbenv init -)" 3~
which rubyで、確認しました。
bash
1which ruby 2/home/***/.rbenv/shims/ruby
確認しました。
bash
1$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash 2Checking for `rbenv' in PATH: multiple 3 You seem to have multiple rbenv installs in the following locations. 4 Please pick just one installation and remove the others. 5 6 /home/***/.rbenv/bin/rbenv 7 /usr/bin/rbenv 8 9Checking for rbenv shims in PATH: OK 10Checking `rbenv install' support: /home/***/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20220415) 11Counting installed Ruby versions: 3 versions 12Checking RubyGems settings: OK 13Auditing installed plugins: OK 14 15 sudo ruby -v 16ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu] 17
確認しました、
bash
1$ ls -al | grep .ruby 2-rw-r--r-- 1 root root 6 4月 25 08:07 .ruby-version
sudoとユーザーで、パスが違うことが分かりました。
bash
1***@***:~$ which ruby 2/home/***/.rbenv/shims/ruby 3***@***:~$ sudo which ruby 4/usr/bin/ruby
sudoersを下記のように編集して再起動したのですが、反映されていないんか変化ないです。
bash
1sudo nano /etc/sudoers 2 3 4Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/***/.rbenv/shims/" 5
下記の記事を基にしています。
https://tsumikiasobi.net/wordpress/archives/402
sudoを付けてインストールしても、usrにインストールされないです。
bash
1 sudo rbenv install 3.1.2 2rbenv: /home/***/.rbenv/versions/3.1.2 already exists 3continue with installation? (y/N) y 4Downloading ruby-3.1.2.tar.gz...
なぜsudoのrubyのバージョンが上がらないのか、分かりました。
2.5.1は、ubuntuのリポジトリでインストールしたような気がするからです。
rbenv経由でインストールしたバージョンしかrbenvでは、表示できないと知りました。
インストールの方法が違うことが、今回の原因なのでしょうか?
回答1件
あなたの回答
tips
プレビュー