irbで日本語入力の文字化けに対処した
2018年2月にDICを卒業してからの5ヶ月間、他の言語も触ってみたいと思いから主にPythonを独習していました. ですが、思うところありもう一度Ruby,Ruby on Railsを勉強し直そうとの思い「プロを目指す人 Ruby入門」を購入しました.
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
- 作者: 伊藤淳一
- 出版社/メーカー: 技術評論社
- 発売日: 2017/11/25
- メディア: 大型本
- この商品を含むブログを見る
どんなテキストにも書いてあるように最初はターミナルから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> こんにちは
無事完了
補足
対処方法は、この他にもあるようです.私のレベルで一番理解がしやすく、間違った手順にならないだろうものを選択しました.