2012-09-18 20 views
17

Mam problem z zainstalowaniem Ruby 1.8.7 na mojej czystej instalacji Mountain Lion. Rozejrzałem się w sprawie przepełnienia stosu i nie widziałem niczego, co konkretnie rozwiązało ten problem i mam nadzieję, że ktoś mógł już to wcześniej zobaczyć.Instalowanie Ruby 1.8.7 na Mountain Lion (10.8)

używam narzędzi wiersza poleceń, które mogą być pobrane z Xcode

Nie miałem żadnych problemów z zainstalowaniem Ruby 1.9.3 poprzez RVM i homebrew. Kiedy próbuję zainstalować 1.8.7 pojawia się następujący komunikat po to próbuje skompilować:

raz pierwszy prowadził polecenie

rvm install 1.8.7 

To dało mi ten błąd

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. 

Po wykopaniu około trochę próbowałem

rvm install 1.8.7 --with-gcc=clang 

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log 
There has been an error while running make. Halting the installation. 
Ruby 'ruby-1.8.7-p370' was built using clang - but it's not (fully) supported, expect errors. 
Please be aware that you just installed a ruby that requires  2 patches just to be compiled on up to date linux system. 
This may have known and unaccounted for security vulnerabilities. 
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches. 

W tym momencie zrobiłem trochę więcej wyszukiwania i znalazłem coś o potrzebuję skompilować moją własną linię roboczą. RVM Does Not Install Ruby 1.9.2 on Snow Leopard: 'Error running 'make '

To niestety wydawało się uszkodzić moją całą instalację rvm, w tym 1.9.3. Próbowałem ponownie zainstalować 1.9.3 i otrzymałem te same błędy, co w wersji 1.8.7. W tym momencie całkowicie usunąłem RVM i ponownie zainstalowałem. Nie było problemu z ponowną instalacją wersji 1.9.3.

Próbowałem także aktualizować wszystkie wersje rvm oparte na tym poście RVM issue with Mountain Lion. Tam też nie ma szczęścia.

Aktualizacja: Próbowałem również używać this walkthrough dla REE 1.8.7, który zalecił zainstalowanie gcc-4.2. Niestety niestety.

Aktualizacja 2: odwołać wymagania RVM i zainstalowane następujące pakiety

brew update 
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl 

tej pory tak dobrze. Następnie odwołałem się do this post o konieczności odniesienia do kompilatora GCC. Ustaliłem, że odnośniki do linków mogą nie być poprawne, ponieważ używam homebrew? Znalazłem kompilator w moim folderze Piwnica i użyłem następującego polecenia: Nie mam szczęścia. Te same komunikaty o błędach, jak poprzednio.

+1

Czy zdajesz sobie sprawę, że ruby, które com es preinstalowany jest na górze lew jest 1.8.7? –

+0

Wolałbym móc poruszać się między rubinami za pomocą RVM. – Paul

+0

Możesz użyć rvm, aby przełączyć się z powrotem do systemu dostarczonego przez ruby ​​- rvm –

Odpowiedz

48

Właśnie to wymyśliłem!Proszę odwołać to pytanie na SO

rvm can no longer install 1.8.7-p352 on Mac OS X Mountain Lion

rvm reinstall 1.8.7 --without-tcl --without-tk 

Ewentualnie spróbuj to kolejność instalacji, jeśli masz Homebrew.

brew install tcl-tk 

rvm reinstall 1.8.7 
+0

To działało! Tylko ponowna instalacja i opcje. Zauważ też, że 'brew installs' byłby technicznie najważniejszy przed poleceniem' reinstall'. Dzięki Paul – Trip

+0

Wygląda na to, że nazwa pakietu homebrew zmieniła się i połączyła tcl i tk w jeden: napar zainstalować tcl-tk –

+0

+1 na ponownym zainstalowaniu i - opcje ... Ponowne zainstalowanie brew/rvm nie działa dla ja (p371) –

1

Najnowsze Xcode zapewnia tylko clang - nie GNU gcc, trzeba zainstalować gcc-4.2 móc skompilować Ruby 1.8.7 odpowiednio, następujące polecenie pokaże dostępne opcje:

rvm requirements 

obecnie tylko Ruby 1.9.3 -p125 i późniejsze mają ograniczone wsparcie dla clang, ale jest to ograniczona obsługa i wciąż można znaleźć błędy.

+0

Tak, spróbowałem też. aktualizacja napar napar z kranu homebrew/powtórzeń napar zainstalować autoconf automake jabłko-gcc42 RVM PKG zainstalować OpenSSL Następnie użył info na ten link: http://stackoverflow.com/questions/6170813/why-cant-i -install-rails-on-lion-using-rvm CC =/usr/bin/gcc-4.2 rvm install 1.8.7 Powodzenia – Paul

4

Po prostu śledzić do Paul's post. Używam OSX 10.8.2, miałem 1.9.3 zainstalować bez problemów, ale 1.8.7-p370 również nie. I dowiązane gcc-4.2:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2 

... powodzeniem prowadził:

brew install tcl 

... ale tk failed:

brewk install tk 

Jeśli jesteś w tym samym miejscu, to komenda załatwiła sprawę:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk 
Powiązane problemy