irbが起動しない...
出来事
ある日突然irbが動かなくなりました。(現在は解決)
環境
・Mac OS Mojave
・Ruby 2.6.2
・rbenvでインストール
症状
・rubyコマンドの実行は可能(.rbを動かせる)
・irbがエラーで実行できない
・irbコマンドを実行すると以下のようになる
(<USER_NAME>は個人のユーザー名です)
$ irb Traceback (most recent call last): 2: from /Users/<USER_NAME>/.rbenv/versions/2.6.2/bin/irb:23:in `<main>' 1: from /Users/<USER_NAME>/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path' /Users/<USER_NAME>/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException)
原因(?)
・パスが通っていない?そもそも、gem irb がインストールされていない?
・同じエラーメッセージについてのQiitaの記事がありました。
https://qiita.com/MotohiroSiobara/items/c0d343a160cffc2902ef
・gem irb をインストールすれば解決しそう!!
解決策
・irbをインストール
$ rbenv exec gem install irb
Fetching irb-1.0.0.gem Successfully installed irb-1.0.0 Parsing documentation for irb-1.0.0 Installing ri documentation for irb-1.0.0 Done installing documentation for irb after 0 seconds 1 gem installed
とりあえずirbが動作するようになりました。
irb irb(main):001:0> puts "Hello world" Hello world => nil
さいごに
・今まで何度かrbenvからRubyをインストールしましたが、
irbが起動しなかったのは今回が初めてです。
irbはRubyインストール時にデフォルトで入っているものかと...
(今回は正常な流れでRuby がインストールできてない?)
・根本の原因が不明なので、モヤっとしますが...まあ良しします。
・そもそもirbもgemなんですね...恥ずかしながら知りませんでした。