2016-11-06 14 views
0

Запуск brew update и brew upgrade rbenv ruby-build. FYI: Вчера я обновил xcode до версии 8.1.rbenv не удалось установить рубин 2.2.5 и 2.3.1

Я проверил доступные версии, rbenv install -l.

Затем я попытался установить ruby2.2.5 на rbenv install 2.2.5, после чего получаю следующие ошибки.

Я пробовал 2.3.1, но у меня были те же ошибки. Как я могу исправить проблему?

Downloading ruby-2.2.5.tar.bz2... 
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2 
Installing ruby-2.2.5... 

BUILD FAILED (OS X 10.11.6 using ruby-build 20160602) 

Inspect or clean up the working tree at /var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330 
Results logged to /var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330.log 

Last 10 log lines: 
    Referenced from: /private/var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330/ruby-2.2.5/./miniruby (which was built for Mac OS X 10.12) 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: _clock_gettime 
    Referenced from: /private/var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330/ruby-2.2.5/./miniruby (which was built for Mac OS X 10.12) 
    Expected in: /usr/lib/libSystem.B.dylib 

make: *** [encdb.h] Trace/BPT trap: 5 
make: *** Waiting for unfinished jobs.... 
make: *** [.rbconfig.time] Trace/BPT trap: 5 
+0

Используя ту же команду, что и вы, у меня нет ошибок. Я использую 'Apple LLVM версии 8.0.0 (clang-800.0.42.1)'. Что такое вывод 'cc -v'? –

+0

@Ortomania: Мой выход: Lokni компании Apple LLVM версии 8.0.0 (лязг-800.0.42.1) Цель: x86_64-яблочно-darwin15.6.0 Автор модели: InstalledDir POSIX: /Applications/Xcode.app/Contents/Developer/ Toolchains/XcodeDefault.xctoolchain/usr/bin – shin

+0

Вы вручную установили некоторые системные библиотеки? –

ответ

0

Я попытался обновить rbenv.

brew upgrade rbenv 

Затем я получил предупреждение.

Warning: You have Xcode 8 installed without the CLT; 
this causes certain builds to fail on OS X El Capitan (10.11). 
Please install the CLT via: 
    sudo xcode-select --install 
Error: rbenv 1.0.0 already installed 

Поэтому я установил xcode-select.

sudo xcode-select --install 

Затем я попытался обновить rbenv, но rbenv 1.0.0 уже был установлен.

brew upgrade rbenv 
Error: rbenv 1.0.0 already installed 

Так что я попытался установить 2.3.1 и 2.2.5

rbenv install 2.3.1 
... 
rbenv install 2.2.5 

И это был успех.

➜ ~ rbenv versions 
    system 
    1.9.3-p327 
* 2.2.2 (set by /Users/sokada/.rbenv/version) 
    2.2.5 
    2.3.1 

Мне также нужно установить комплект, так как я пришел к этой проблеме, используя пучок.

gem install bundler -v 1.13.6 // newest as of this writing 
bundler -v 
bundler install // finally I could use it. 
0

Во-первых, я удалил все:

brew uninstall rbenv ruby-build 

и из-за старой липкой установки рубинового сборки, я вынужден так:

brew uninstall --force ruby-build 

Я могу видеть старый вызов для rbenv при вводе ruby -v. Поэтому я удалить все ссылки rbenv из $HOME/.bash_profile, а затем перезагрузить его:

source $HOME/.bash_profile 

Теперь я вижу только мой старый вариант по умолчанию MacOs рубиновый:

ruby -v  # ruby 2.0.0p481 (2014-05-08 revision 45883) 
which ruby # /usr/bin/ruby 

¡Хорошо! Теперь пришло время, чтобы установить их снова и затем список доступных версий Ruby:

brew install rbenv 

rbenv install -l 

теперь я могу видеть больше возможностей Ruby, чтобы установить ...

2.2.4, 2.2.5, 2.2.6 , 2.2.7, 2.2.8, 2.2.9, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.4.0, 2.4.1, 2.4 .2, 2.4.3, 2.5.0

я выберу одну из них и сделать его глобальным:

rbenv install 2.5.0 
rbenv global 2.5.0 

Я случае, если вы не имеете уже конфигурационный линию $HOME/.bash_profile rbenv, запустите:

rbenv init 

.. и добавьте результирующую строку к вашему $HOME/.bash_profile.