2016-09-03 29 views
10

Nie udało mi się zainstalować ruby-2.3.0 przez rvm, podczas gdy pracował z ruby-2.2.0.Brakujący symbol podczas instalowania ruby-2.3.0 na OS X 10.11.6 przez RVM

Komunikat o błędzie jest poniżej

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 gdzie to jest ...

Czy jest jakiś sposób aby to naprawić?

+0

Czy ['rbenv'] (https://github.com/rbenv/rbenv) jest w stanie to zrobić? – tadman

+1

Dane wyjściowe mówią, że 'miniruby' został zbudowany na 10.12. Jeśli jesteś na 10.11 i próbujesz uruchomić pliki wykonywalne zbudowane dla 10.12, to prawdopodobnie problem. – nloveladyallen

+0

FWIW, Miałem ten sam problem przy próbie 'rvm install ruby-2.2.4' oraz uruchomieniu serwera rails. Przestawiłem się z cienkiego serwera aplikacji na WEBrick, a serwer railsowy zaczyna się teraz dobrze. Jestem też 10.11.6 – Slenny

Odpowiedz

16

Miałem ten sam problem z Ruby 2.3.1 (El Capitan). Dobra wiadomość, którą rozwiązałem. :-)

I przestrzegać samouczek instalacji na tej stronie: https://gorails.com/setup/osx/10.10-yosemite

po pierwszym etapie:

brew install rbenv ruby-build 

Jest komunikat: "zainstalować narzędzia XCode wiersza komend" Może trzeba je zainstalować ponownie po zaktualizowaniu XCode.

Jak zasugerował, uruchom:

sudo xcode-select --install 

Po tym zbudować i zainstalować Ruby pracował dla mnie.

2

** Mac OSX Sierra **

Odpowiedź powyżej sugeruje użycie brew install rbenv ruby-build. Nie musiałem. Odkąd pracowałem nad rozwojem iOS, miałem zainstalowany Xcode. Ale najwyraźniej to nie instaluje narzędzi wiersza poleceń xcode. Więc musiałem uruchomić najpierw:

xcode-select --install