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

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

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

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

Q&A

解決済

1回答

883閲覧

irbを使えるようになりたいです。

a15ct

総合スコア1

Ruby

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

0グッド

0クリップ

投稿2021/04/05 03:42

Start Command Prompt with Rubyにirbを入力してenterキーを押すとエラーになります。またスタートメニューからInteractive Ruby をクリックすると一瞬だけそれらしきものが見えるんですがすぐ消えます。また、クリック連打するとその画面表示が消えずに済むのですが文字入力した瞬間に消えます。
irbの使い方がわかりません。

エラーコードはTraceback (most recent call last):
4: from C:/Ruby27-x64/bin/irb.cmd:31:in <main>' 3: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in require'
2: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in require' 1: from C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/irbrc_predefiner.rb:6:in <top (required)>'
C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/irbrc_predefiner.rb:6:in `write': No such file or directory @ rb_sysopen - U://.irbrc (Errno::ENOENT)です。

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

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

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

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

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

guest

回答1

0

ベストアンサー

環境変数HOMEU:/になっていて、ドライブUが存在しないのではないでしょうか?

投稿2021/04/05 04:35

otn

総合スコア84798

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

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

a15ct

2021/04/05 05:21

回答ありがとうございます。ドライブUがなかったので、ドライブUを作るか、環境変数をC:/にしてみようと思います。今のところ環境変数はユーザーとシステムともにC:/から始まるものが多く、U:/から始まるものが見当たらないのでドライブU作るほかなさそうです。頑張ります
otn

2021/04/05 06:43 編集

?? U:を見に行くのがおかしいので、U:を作るという考え方は間違っています。 > 今のところ環境変数はユーザーとシステムともにC:/から始まるものが多く、 環境変数にU:で始まる物があるのか確認する必要は無いです。 環境変数HOMEと、IRBRCだけ確認すれば良いです。 Start Command Prompt with Ruby で、ruby -e "p ENV['HOME'], ENV['IRBRC']"
a15ct

2021/04/05 08:15

ありがとうございます。なるほど、そこがおかしいのですね。入力した結果 "U:/" nil と出ました。U:に行ってて、irbは存在しないってことですかね。
otn

2021/04/05 08:21

最初の回答に、 > 環境変数HOMEがU:/になっていて、 と書いたとおりですね。環境変数HOMEを正しい値に変更しましょう。
a15ct

2021/04/05 08:41

システムのプロパティ→詳細設定から環境変数を見ているのですがHOMEというものが見当たりません。
otn

2021/04/05 09:05

ほう。 環境変数HOME無しでRubyを起動してみましたが、Rubyが勝手にENV['HOME']を設定するみたいですね。 この自動セットの時の判断が何らかの理由でおかしくなっているのでしょう。 環境変数HOMEを適当にセットすればそれが使われるので大丈夫です。 デフォルトは、C:\Users\ユーザ名 です。ディレクトリ名が英数字じゃない場合は変えた方が良いですが。 判断が壊れている理由は分かりませんが、Uドライブに何らかの心当たりがあるのなら、Rubyの完全なアンインストールと再インストールで直るかも知れません。
otn

2021/04/05 09:07

Start Command Prompt with Ruby で、set HOME でどう表示されますか?
a15ct

2021/04/05 10:30

HOMEDRIVE=U: HOMEPATH=\ HOMESHARE=\edsv03\ユーザー名となります
a15ct

2021/04/05 10:45

HOMEをセットしたら使えるようになりました!何度もお返事を下さりありがとうございました!
otn

2021/04/05 10:51 編集

> HOMEDRIVE=U: > HOMEPATH=\ この2つは、環境変数設定画面には存在せず、Windowsが自動的に設定する物ですが、 こういう値と言うことは、Windowsがおかしくなってますね。 通常は、 HOMEDRIVE=C: HOMEPATH=\Users\ユーザ名 です。 念のため、通常のコマンドプロンプトでも確認してみましょう。
a15ct

2021/04/05 10:58

ありがとうございます、どうにかおかしなwindowsでもできる範囲でrubyを楽しんでいこうと思います!
a15ct

2021/04/05 11:02

'irb' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。となりました。 set HOMEは上記と変わりなしです。
otn

2021/04/05 11:04

> set HOMEは上記と変わりなしです。 では、やっぱりRuby環境じゃなくてWindows自体の問題ですね。
a15ct

2021/04/05 11:08

言ってなかったのを忘れていましたHOME=の部分だけ設定したとおりになったのですが他は変化なしです
otn

2021/04/05 11:12

それは分かってますよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問