irbで日本語入力の文字化けに対処した

2018年2月にDICを卒業してからの5ヶ月間、他の言語も触ってみたいと思いから主にPythonを独習していました. ですが、思うところありもう一度Ruby,Ruby on Railsを勉強し直そうとの思い「プロを目指す人 Ruby入門」を購入しました.

どんなテキストにも書いてあるように最初はターミナルからirbを使って色々と入力するのですが、どうやら日本語が文字化けしてしまいます. こちらの本も半ページほど割いて「irbで日本語入力できるか」解説されています.

原因は、Rubyのインストールが失敗しているらしく、今回対処した内容を備忘録的にまとめておきたいと思います.

環境

MacOs HightSierra
バージョン 10.13.6
Ruby -v 2.4.0

手順

いろんなサイトを拝見すると、システムに最初から入っているreadlineを使用されているのが原因らしいです. 手順的には、brewで最新のreadlineをインストールしてからrubyを再インストールする方法で対処しました.

1.Readlineのインストールを試すがエラー

amnmshtMacBook-Air:ruby-book aaa_mmmm$ brew install readline Updating Homebrew...

既にインストール済みのためアップデートしろとのエラー Error: readline 7.0.3_1 is already installed To upgrade to 7.0.5, run brew upgrade readline

2.Readlineのアップデートを試す

amnmshtMacBook-Air:ruby-book aaa_mmmm$ brew upgrade readline ==> Upgrading 1 outdated package, with result: readline 7.0.3_1 -> 7.0.5

〜中略〜

無事完了

🍺 /usr/local/Cellar/readline/7.0.5: 46 files, 1.5MB

3.Rubyの再インストール

MacBook-Air:ruby-book _$ rbenv install -f 2.4.0 (rbenv install -f 2.4.0自分の使っているバージョンに合わせて再インストール)

ruby-build: use openssl from homebrew Downloading ruby-2.4.0.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.bz2 Installing ruby-2.4.0... ruby-build: use readline from homebrew Installed ruby-2.4.0 to /Users/masahitoamao/.rbenv/versions/2.4.0

irb(main):001:0> こんにちは

無事完了

補足

対処方法は、この他にもあるようです.私のレベルで一番理解がしやすく、間違った手順にならないだろうものを選択しました.