質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Shopify

Shopifyとは、ECサイト向けのプラットフォームを提供している企業。さらに、その企業が提供するオンラインストアやPOSシステムを指します。高いデザイン性とカスタマイズ性が評価され、世界各国のネットショップで使用されています。

Q&A

解決済

1回答

2628閲覧

Shopify-CLIインストールでRubyのバージョンを変更したのに反映されない

creator.M

総合スコア80

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Shopify

Shopifyとは、ECサイト向けのプラットフォームを提供している企業。さらに、その企業が提供するオンラインストアやPOSシステムを指します。高いデザイン性とカスタマイズ性が評価され、世界各国のネットショップで使用されています。

0グッド

0クリップ

投稿2022/04/24 09:30

編集2022/04/26 10:58

色々調べる中で、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 425 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では、表示できないと知りました。

インストールの方法が違うことが、今回の原因なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

creator.M

2022/04/24 09:38

すみません。 私の環境は、Ubuntu18.04LTSです。
CHERRY

2022/04/24 09:48

ruby は、どのようにインストールしていて、shopify は、どのようにインストールしようとしているのでしょうか
creator.M

2022/04/24 10:42

shopifyは、初回下記のコマンドで、行いました。 gem install shopify-cli バージョンアップは、 https://github.com/Shopify/shopify-cli/releases からshopify-cli-2.15.6.debをダウンロードしました。 そしてコマンドで、 sudo apt install /path/to/downloaded/shopify-cli-x.y.z.deb と入力しました。フルパスで指定しました。 今、回答を書きながらひらめいたので、 gem update shopify-cli と試しました。 でも、下記のメッセージが表示されました。 Updating installed gems Nothing to update Rubyは、下記の記事の順番で、行いました。 https://lab4ict.com/system/archives/2608 今、 curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash を実行したら、このエラーが出ました。 curl: (22) The requested URL returned error: 404
mather

2022/04/24 14:05

sudo ruby -v を実行してみてください。rbenvでインストールされたバージョンは表示されますか?
creator.M

2022/04/24 14:19

ありがとうございます。 今、確認しました。 sudo ruby -v [sudo] ***のパスワード: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu] と表示されました。 今回カスタマイズしたいテーマのディレクトリと、ルートともに、同じバージョンでした。
creator.M

2022/04/24 14:24

ということは、 sudo 付け忘れて、先に投稿した作業をしてしまったのが、原因でしょうか?
mather

2022/04/25 03:37

> 今回カスタマイズしたいテーマのディレクトリと、ルートともに、同じバージョンでした。 いえ、テーマのディレクトリでは ruby 2.6.10p210 をインストールしたはずなんですよね? rbenvでインストールしたRubyがrootユーザーでは有効になっていないので、shopify-cli-2.15.6 requires Ruby version >= 2.6 というエラーになってますよね。
creator.M

2022/04/25 05:48

なるほど。 ありがとうございます。 早速su - でrootに入りました。 そして、3.1.2をインストールしました。 最初は、2.5までしかリストに無かったので、アップデートしました。 root@***r:~# ruby --version ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux] root@***r:~# sudo ruby --version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu] この結果から、sudoユーザーに、2.5.1がインストールされているように見えますが、いかがでしょうか? rootにインストールしても、sudoをつけるとバージョンが古くなります。 最初私がubuntuにログインして、私の名前のユーザーで、Rubyのインストールしました。 shopify-cliのアップデートのため、ダウンロードのディレクリで、作業していました。
creator.M

2022/04/25 05:49

sudoユーザーにRubyをインストールするためには、どうしたらよいのでしょうか?
creator.M

2022/04/25 13:14

質問に加筆しましたが、パスの修正をしても改善されませんでした。
creator.M

2022/04/25 13:54

すみmせん。 rootのrubyのバージョンが、2.5.1でした。 本当に、すみません。
guest

回答1

0

ベストアンサー

まずは公式サイトのインストール手順を確認しましょう。
https://shopify.dev/apps/tools/cli/installation
ここには Ruby 2.7 以上が推奨されています。

/home/***i/***/shopify_theme/ で、次のコマンドを実行してみてください。

$ rbenv install 2.7.6 $ rbenv local 2.7.6 $ gem install shopify-cli

通常は sudo を使わずにインストールできるはずです。

投稿2022/04/26 12:23

mather

総合スコア6753

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

creator.M

2022/04/26 13:13

ありがとうございます。 教えて頂きました手順で、新しいバージョンをインストールできました。 助かりました。 ```bash shopify version 2.16.1 ``` 今回冒頭で書いたように、最初インストールした時は、1.14.0 でした。 ```bash shopify version 1.14.0 ``` そのため、こちらのページで、shopify-cli-2.15.6.debをダウンロードしました。 https://shopify.dev/apps/tools/cli/upgrade-uninstall そして、 ```bash apt install /***/shopify-cli-2.15.6.deb ``` と入力して、インストールしようとしていました。 この時に、sudoをつけるようにエラーが、出ました。 そして、rubyのバージョンが低いとエラーがあったので、rubyのバージョンを上げました。 実は、shopify theme serveを使った時に、rubyのバージョンが3.1.2をメッセージが出ました。 それて、質問の中で、途中からバージョンが3.1.2に変わっていました。 きっと最初の私のRubyのバージョンが低かったため、一つ前のバージョンのshopify-cliがインストールされてしまい、今回の一連のながれのきっかけになってしまったのかもしれないですね。 コマンドで新しいバージョンのshopify-cliをインストールできて、とても助かりました。 本当に、ありがとうございます。 感謝しています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問