2016-07-28 10 views
0

비 ASCII 문자로 string.encode("UTF-8")을 수행하려고하면 다음 오류가 발생합니다. 대답 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 사용) 시도가 성공하지 못했습니다.

이 파일이 있어야하고, 그렇다면 무엇을 설치해야합니까?

답변

0

chruby + ruby-install을 사용하여 설치하려고하는 것이 좋습니다. ruby-install을 사용하여 원하는 Ruby 버전을 설치할 수 있으며 chruby는 Ruby 버전을 전환하기위한 작은 유틸리티입니다.

저는 RVM에서 종종 문제가있는 것을 보았습니다. 루비와 함께 루비를 다시 설치하면 외관상으로 문제가 해결됩니다.

# 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을 : http://ryanbigg.com/2015/06/mac-os-x-ruby-ruby-install-chruby-and-you/ 여기

가 압축 된 형태의 단계를 다음과 같습니다

은 그 여기에 대한 가이드를

. ~/.bashrc 

chruby을 실행하면 ruby-2.1.7이 표시되고 ruby -v을 실행하면 2.1.7이 표시됩니다.