2016-07-28 41 views
0

Ich erhalte den folgenden Fehler beim Versuch, string.encode("UTF-8") mit einem nicht-ASCII-Zeichen zu tun.LoadError enc/trans/single_byte.so

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

Anders als die Antwort here, scheint es, dass diese Datei nicht in meinem Rubin existiert installieren, oder irgendwo sonst auf dem System für diese Angelegenheit. Ich laufe Ruby 2.1.7 und Bundler 1.10.6, läuft auf Mac OSX 10.11.5. Ich habe versucht, Ruby neu zu installieren (mit RVM) ohne Erfolg.

Sollte diese Datei existieren, und wenn ja, was muss ich installieren?

Antwort

0

Ich würde vorschlagen, es mit chruby + ruby-install zu installieren. Sie können ruby-install verwenden, um eine beliebige Ruby-Version zu installieren, und chruby ist ein kleines Dienstprogramm zum Wechseln zwischen Ruby-Versionen.

Ich habe gesehen RVM haben Probleme gelegentlich, und die Neuinstallation von Ruby mit Ruby-Installation scheint die Probleme zu beheben.

Ich habe einen Leitfaden für das hier: http://ryanbigg.com/2015/06/mac-os-x-ruby-ruby-install-chruby-and-you/

Hier die Schritte in verkürzter Form:

# 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 

Fügen Sie diese Zeile zu ~/.bashrc:

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

Reload ~/.bashrc:

. ~/.bashrc 

Running chruby sollte jetzt zeigen Sie ruby-2.1.7 und ruby -v läuft sollte Ihnen 2.1.7 zu zeigen.