2016-07-28 12 views
0

string.encode("UTF-8")をASCII以外の文字で入力しようとすると、次のエラーが発生します。答えhereとは異なりLoadError enc/trans/single_byte.so

LoadError: dlopen(enc/trans/single_byte.so, 9): image not found - enc/trans/single_byte.so 

、このファイルは私のルビーそのことについては、システム上のどこにインストール、または存在しないことが表示されます。私はMac OSX 10.11.5上で動作するruby 2.1.7とbundler 1.10.6を実行しています。私は、RVMを使ってrubyを再インストールしようとしましたが、成功しませんでした。

このファイルが存在するかどうか、存在する場合は何をインストールする必要がありますか?

答えて

0

私は、chruby + ruby​​-installを使用してインストールすることをお勧めします。 ruby-installを使用して任意のRubyバージョンをインストールできます。また、chrubyはRubyバージョン間を切り替える小さなユーティリティです。

私はRVMが時折問題を抱えているのを見て、ruby-installでRubyを再インストールしても問題は解決しているようです。

私はここでそのためのガイドを持っている:http://ryanbigg.com/2015/06/mac-os-x-ruby-ruby-install-chruby-and-you/

はここで凝縮形での手順です:

# Installs XCode development tools package 
xcode-select --install 
# Installs Homebrew (skip if you've done this already) 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
brew install chruby ruby-install 
ruby-install -V # this should show ruby-install: 0.6.0 
ruby-install ruby 2.1.7 

~/.bashrcに次の行を追加します。

source /usr/local/opt/chruby/share/chruby/auto.sh 

リロード~/.bashrc

. ~/.bashrc 

chrubyを実行するとruby-2.1.7が表示され、ruby -vを実行すると2.1.7も表示されるはずです。

関連する問題