Railsコンソールで日本語を入力してエンターを押すと、
日本語が文字コードに変わってしまいます。
ネットに乗っている方法は試しましたが、うまく行きません。
うまくいかない原因として、以下の3点を考えました。
・改善作業中にミスが起きている
・前提条件(環境など)が適切でない
・他の方法がある
これらの原因を自己解決するのは、
困難だと判断したため、投稿させていただきました。
これからコードや私の環境を載せていただきますので、
それらを診てご指摘やアドバイスをいただければ幸いです。
もちろん、推測なども大歓迎です。
行ったこと
以下の記事にあるような、
https://qiita.com/irohiroki/items/c82657b5cb4bdb2aaac4
「コマンドライン処理のライブラリ(libedit)に日本語を対応させるために、libreadlineを使うようにする」
この処理を紹介する記事がほとんどですが、
この処理を行った結果、
エラーも怒らなかったですが、改善もされていませんでした。
#1.このコードでlibeditが使われているreadline.bundleを見つけられるとのこと find ~/.rbenv/versions -name readline.bundle #2.二箇所でてきました。 /Users/suzukinaoto/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin17/readline.bundle /Users/suzukinaoto/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle #3.すでにインストールしていますが、readlineのバージョンを知るためだけに再インストール To reinstall 7.0.3_1, run `brew reinstall readline` #4.冒頭でlibeditが使われている箇所を探します。パスが2つ出てきたので、とりあえず両方に同じ処理をしていきます。 otool -L /Users/suzukinaoto/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin17/readline.bundle otool -L /Users/suzukinaoto/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle #5.install_name_toolで参照先を変更します。これでエラーが出なければハッピーエンドのはずです。 install_name_tool -change /usr/lib/libedit.3.dylib /usr/local/Cellar/readline/7.0.3/lib/libreadline.dylib /Users/suzukinaoto/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin17/readline.bundle install_name_tool -change /usr/lib/libedit.3.dylib /usr/local/Cellar/readline/7.0.3/lib/libreadline.dylib /Users/suzukinaoto/.rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle
以上の処理結果
エラーはでませんが、
あいかわらずRailsコンソールでの日本語入力はできません。
なにかアドバイスがあれば、
いただければ幸いです。
また、解答のために必要な情報などがあれば、
ご質問いただければ幸いです。
ここまでお目通しいただき、ありがとうございました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 06:37
2018/05/07 10:38
2018/05/07 15:47