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

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

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

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

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

0回答

576閲覧

PowerShell 7 での「ridk use」がRuby3.1への切り替えがエラーになる

pisces

総合スコア0

Ruby

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

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2022/06/11 11:38

PowerShell 7 にて「ridk use」コマンドを使用し、Rubyバージョン2.7・3.1の切り替えを行っています。
しかし、3.1への切り替えが「undefined method `gsub' for nil:NilClass (NoMethodError)」のエラーになりますので、対処方法を知りたいです。

PowerShell

1PS C:\Users\username> ridk use 21 - C:/Ruby/Ruby27-x64 ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x64-mingw32] 32 - C:/Ruby/Ruby31-x64 ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x64-mingw-ucrt] 4Select ruby version to enable: 2 5Disable C:/Ruby/Ruby27-x64 6Disable C:/Ruby/Ruby31-x64 7Enable C:/Ruby/Ruby31-x64 8C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:146:in `block in switch_ruby_per_cmd': undefined method `gsub' for nil:NilClass (NoMethodError) 9 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:145:in `each' 10 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:145:in `map' 11 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:145:in `switch_ruby_per_cmd' 12 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:215:in `block in run!' 13 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:210:in `loop' 14 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:210:in `run!' 15 from C:/Ruby/Ruby31-x64/ridk_use/ridk_use.rb:225:in `<main>'

■環境
OS: Windows11 64bit
PowerShell: 7
Ruby: 2.7.5・3.1.1
(RubyInstallerにてMSYS2と合わせてインストール)

■試したこと
・バージョン2.7→2.7、3.1→2.7への切り替えは正常終了する。
・バージョン3.1→3.1、2.7→3.1への切り替えは上記エラーになる。
・コマンドプロンプトでは、同じディレクトリ・コマンドで正常終了する。

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

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

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

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

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

pisces

2022/06/13 14:16

ありがとうございます。確認しましたが、修正できる箇所は見つかりませんでした。 (ridk_use.rbは私が作成したものではなく、Rubyに標準で入っているものかと思います。) 追加の問題切り分け内容を記載します。 ・Windowsの環境設定にRubyバージョン切り替えツール「uru」の情報が残っていたため削除。 ・「uru」の保存フォルダ(C:\Ruby\uru)を削除しても同様。 ・以下URLを参考に「rubies.yml」を作成しても同様。  https://qiita.com/denkiuo604/items/5098f46cb37712f715c5  なお、Rubyバージョン2.7時点で「ridk use update」を実行するも、  「rubies.yml」は「3.1」の階層に保存された。  「rubies.yml」を「2.7」の階層にもコピー&ペーストしても同様。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問