Shopify CLI 3.xへのアップグレードについて

Topic summary

Shopify CLI 2.xから3.xへのアップグレード時に発生した問題とその解決方法についての議論。

問題の状況:

  • npm installで3.xをインストールしたが、shopify versionコマンドでは2.34.0が表示される
  • gem uninstall shopify-cliを実行しても「インストールされていない」というメッセージが出る
  • 環境変数PATHには複数のRubyバージョン(Ruby 3.1とRuby 3.2)が含まれている

解決策:
Qcoltd氏が、複数のRubyバージョンが原因である可能性を指摘。具体的には:

  • Ruby 3.1にShopify CLI 2.xがインストールされている可能性
  • 環境変数PATHでC:\Ruby31-x64\binC:\Ruby32-x64\binより先に記載されているため、古いバージョンが優先される
  • PowerShellを再起動後、PATHの順序を編集するか、Ruby 3.1をアンインストールすることを提案

結果:
hoshiimo氏がRuby 3.1をアンインストールすることで問題が解決した。

Summarized with AI on November 19. AI used: claude-sonnet-4-5-20250929.

Shopify CLI 2.x⇒3.xへのアップグレードがうまくいかず困っています。

まず、Shopifyのバージョン確認のため、以下のコマンドをPowerShellへ入力しました。

 shopify version
* Note that CLI 2.x will be sunset on May 31, 2023.
2.34.0

※事前に以下のコマンドで3.xをインストールしていますのが、なぜか2.xのバージョンが表示されます

npm install -g @Shopify/cli @Shopify/theme

その後、2.xをアンインストールするため、以下のコマンドを入力しても、インストールされていないというメッセージが表示されます。

gem uninstall shopify-cli
Gem 'shopify-cli' is not installed

以下の記事を参考に、

https://github.com/Shopify/cli/issues/1405#issuecomment-1439043335

$env:PATH

とコマンドを入力した結果は、以下の通りで問題なさそうです。

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Ruby32-x64\bin;C:\Ruby31-x64\bin;C:\Users\{ユーザー名}\AppData\Local\Microsoft\WindowsApps;;C:\Users\{ユーザー名}\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\{ユーザー名}\AppData\Roaming\npm

また、今のコマンドで確認した結果、

npm list -g

3.xのインストールはうまくいっているような気がします。

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
C:\Users\{ユーザー名}\AppData\Roaming\npm
+-- @shopify/cli@3.46.5
`-- @shopify/theme@3.46.5

初心者でコマンドを使用した経験がほぼなく、質問が意味不明かもしれませんが、解決する方法を教えて頂けると幸いです。

@hoshiimo

確信はないのですが、

Rubyが2つインストールされていることに原因があるかもしれません。

C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files\nodejs\;
C:\Program Files\Git\cmd;
C:\Ruby32-x64\bin;
C:\Ruby31-x64\bin;
C:\Users\{ユーザー名}\AppData\Local\Microsoft\WindowsApps;;
C:\Users\{ユーザー名}\AppData\Local\Programs\Microsoft VS Code\bin;
C:\Users\{ユーザー名}\AppData\Roaming\npm

Ruby3.2とRuby3.1の2つがイントールされているようです。

どちらのrubyにshopify CLI 2.34がインストールされているかによっては、

gem uninstallができないかもしれません。

ご状況から察するに、

Ruby 3.1にShopify CLIがインストールされているように思うので、

パス編集を行い

C:\Ruby31-x64\bin;

C:\Ruby32-x64\bin;

の上に持っていき、

PowerShellを再起動した上で、

gem uninstall shopify

を実行いただくと状況が変わるかもしれません。

(もし上手くuninstallされましたら、パスの順序は元に戻しておいていただくのが良いかもしれません。もしくはruby3.1は使用しないならruby3.1をアンインストールしてしまっても良いかもしれません。)

ご参考まで。

(キュー田辺)

1 Like

有難うございます。

ご指摘の通り、Ruby 3.1をアンインストールしましたら、解決しました。

大変助かりました。感謝申し上げます!

1 Like