2016-09-03 1 views
10

Я не смог установить ruby-2.3.0 на rvm, пока он работал с ruby-2.2.0.Отсутствует символ при установке ruby-2.3.0 на OS X 10.11.6 от RVM

сообщение об ошибке, как показано ниже

Error running '__rvm_make -j 1', 
showing last 15 lines of /Users/Rookie/.rvm/log/1472865655_ruby-2.3.0/make.log 
compiling ./missing/explicit_bzero.c 
compiling ./missing/setproctitle.c 
compiling dmyenc.c 
linking miniruby 
config.status: creating ruby-runner.c 
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime 
Referenced from: /Users/Rookie/.rvm/src/ruby-2.3.0/./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: /Users/Rookie/.rvm/src/ruby-2.3.0/./miniruby (which was built for Mac OS X 10.12) 
Expected in: /usr/lib/libSystem.B.dylib 

make: *** [.rbconfig.time] Trace/BPT trap: 5 
+__rvm_make:0> return 2 
There has been an error while running make. Halting the installation. 

/usr/lib/libSystem.B.dylib где это ...

Есть ли способ это исправить?

+0

Is [ 'rbenv'] (https://github.com/rbenv/rbenv) в состоянии сделать это? – tadman

+1

Вывод: 'miniruby' был построен для 10.12. Если вы используете 10.11 и пытаетесь запустить исполняемые файлы, созданные для 10.12, это, вероятно, проблема. – nloveladyallen

+0

FWIW, у меня была такая же проблема при попытке «rvm install ruby-2.2.4», а также запуск сервера rails. Я переключился с сервера Thin App обратно на WEBrick, и сервер rails теперь начинает работать нормально. Я также на 10.11.6 – Slenny

ответ

16

У меня была такая же проблема с Ruby 2.3.1 (El Capitan). Хорошие новости я решил. :-)

Я последовал за учебник установки на этой странице: https://gorails.com/setup/osx/10.10-yosemite

После первого шага:

brew install rbenv ruby-build 

Существует сообщение типа: «Установка средств XCode командной строки.» Возможно, их нужно переустановить после обновления XCode.

Как предположил, запустите:

sudo xcode-select --install 

После этого построения и установки рубина работал для меня.

2

** Mac OSX Sierra **

Ответ выше предлагает использовать brew install rbenv ruby-build. Мне не пришлось. Поскольку я занимаюсь разработкой iOS, у меня был установлен Xcode. Но, по-видимому, это не устанавливает инструменты командной строки xcode. Так что я просто должен был запустить первый следующее:

xcode-select --install