2016-07-28 10 views
0

При попытке сделать я получаю следующее сообщение об ошибке, отличное от ascii.LoadError enc/trans/single_byte.so

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

В отличие от ответа here, кажется, что этот файл не существует в моем рубин установки, или где-нибудь еще в системе по этому вопросу. Я запускаю ruby ​​2.1.7 и bundler 1.10.6, работая на Mac OSX 10.11.5. Я попытался переустановить рубин (используя RVM) без успеха.

Если этот файл существует, и если да, то что мне нужно установить?

ответ

0

Я предлагаю попробовать установить его с помощью chruby + ruby-install. Вы можете использовать ruby-install для установки любой Ruby-версии, которую хотите, а chruby - небольшая утилита для переключения между версиями Ruby.

Я видел, что у RVM возникают проблемы, и переустановка Ruby с ruby-install, по-видимому, устраняет проблемы.

У меня есть руководство для этого здесь: 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 

Reload ~/.bashrc:

. ~/.bashrc 

Запуск chruby должен теперь показать вам ruby-2.1.7 и работает ruby -v должен показать вам 2.1.7.