2011-10-12 13 views
15

Otrzymuję błąd po kompilacji Rubiego 1.8.7 przy użyciu RVM na Lion 10.7.1 z Xcode 4.2 GM (nowy MacBook).Błąd magistrali BUG ruby ​​1.8.7

To kompiluje w porządku, ale gdy próbuję zainstalować dowolny klejnot otrzymuję następujący:

gem install bundler 
/Users/me/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Bus Error 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.1.0] 

Abort trap: 6 

Aktualizacja: W końcu mam nadzieję, że Xcode 4.2 zainstalowany RVM z Ruby 1.8.7, 1.9 .x zainstalowane i wszystkie działają poprawnie.

+1

[To wydaje się powiązane] (http://jalada.co.uk/2011/07/24/lion-rvm-and-ruby-1-8-7-woes.html) - wypróbować poprawkę, której użył? Wygląda na jakąś pogmatwaną niezgodność. – millimoose

+0

Ta poprawka zadziałała dla mnie. – kafuchau

Odpowiedz

24

Ponieważ miałem do analizowania przez kilka z tych odpowiedzi dostać rzeczy pracujących z Xcode 4.2, pomyślałem, że to wszystko złożyć razem:

  1. zainstalować Xcode 4.2
  2. zainstalować kompilator gcc autonomicznego z https://github.com/kennethreitz/osx-gcc-installer (który zastępuje Xcode)
  3. Dodaj export CC=gcc-4.2 do ~/.bash_profile lub odpowiednik (nie zapomnij go przeładować)
  4. Run rvm implode" then re-install rvmhttp://beginrescueend.com/

W tym momencie udało mi się zainstalować rvm ruby-1.8.7 (i ruby-1.9.2), i faktycznie dostałem moje klejnoty do zainstalowania.

+0

Czy nadal masz zainstalowany Xcode 4.2? Gdzie to pasuje do kroków instalacji? –

+2

Nate - Zainstalowałem Xcode 4.2 przed tymi krokami. –

+3

uratowałeś mi życie! – antpaw

2

Multiplearticles sugerują, że Ruby nie lubi być kompilowany z udziałem LLVM. Miarą stopgap jest całkowite usunięcie instalacji RVM - połączone artykuły mówią jak - a następnie rekompilują Ruby z prostym GCC. Prawdziwa poprawka będzie musiała pochodzić z Apple/LLVM lub zespołu Ruby.

3

Tak więc nuking RVM (rvm implode) i ponowne zainstalowanie nie robi żadnej różnicy. Zakończyłem instalację Xcode 4.2, a następnie instalowałem kompilatory GCC, po czym nadpisałem kompilatory Xcode.

Oto kroki dla tych Googling to.

  1. zainstalować Xcode 4.2.x

  2. zainstalować gcc kompilatory autonomicznych z https://github.com/kennethreitz/osx-gcc-installer

    Uwaga: Xcode 4.3 beta został niedawno zwolniony. Testuję, czy to naprawia problemy z kompilacją.

+0

Mam Xcode 4.3 i nadal miałem ten problem. Naprawione przez zainstalowanie wspomnianego tutaj osx-gcc-installer i 'CC =/usr/bin/gcc-4.2 rvm reinstall 1.8.7-p352' – Norto23

2

to naprawić przez

  1. instalowanej Xcode 4.2.x,
  2. dodając export CC=gcc do ~/.bash_profile,
  3. przeładunku środowiska (source ~/.bash_profile),
  4. wykonywania rvm install 1.9.3,
  5. wykonanie rvm ruby-1.9.3-rc1,
  6. wykonywania gem update --system i wreszcie
  7. wykonywania gem install bundler

problem jest z wersją 4.2.x Xcode. Jeśli uruchomisz rvm get head zobaczysz komunikat "NIE UŻYWAJ Xcode w wersji 4.2.x. Obecnie nie buduje kilku rubinów i klejnotów ...".

Nie mam rozwiązania dla ruby ​​v1.8.7.

Mam nadzieję, że to pomaga.

+1

Tak. Udało mi się uzyskać 1.9.2 do kompilacji dobrze. 1.9.3 potrzebuje 'export CC = gcc' w' ~/.bash_profile' lub '~/.rvmrc'. Nigdy nie udało mi się uzyskać kompilacji 1.8.7, dopóki nie implodowałem RVM, nie odinstalowałem Xcode i nie zainstalowałem autonomicznych kompilatorów GCC. Zobacz moje rozwiązanie powyżej. –

1

Potrzebuję używać Xcode na tym komputerze, więc samodzielny gcc nie zrobił tego za mnie.

Co do innych plakatów, postępowałem zgodnie z sugestiami podanymi na końcu informacji o wydaniu aktualizacji RVM.

Uwaga, nie musiałem usuwać RVM. Udało mi się usunąć Xcode 4.2.1 (całkowicie) i ponownie zainstalować Xcode 4.1, a następnie wykonać sztuczkę CC=/usr/bin/gcc-4.2 rvm install 1.8.7. W moim przypadku umieszczam export CC="/usr/bin/gcc-4.2" w moim profilu, aby zapisać trochę pisania, a także skonfigurować różne klejnoty.

To również działało dla Ruby Enterprise Edition (ree-1.8.7-2011.03), które również ulegało awariom.

1

Można pobrać tu samodzielnych instrukcjami instalatora GCC: https://github.com/kennethreitz/osx-gcc-installer

To daje non instalację gcc LLVM oparty bez konieczności poeksperymentować z Xcode.

Następnie można użyć polecenia

export CC=/usr/bin/gcc-4.2 

To pozwala mieć najnowszy kod X dla OSX celom i nadal mieć szczęśliwe gcc w wersji dla Ruby.