2011-08-17 9 views
9

ja niedawno zmodernizowane moim Snow Leopard do lwa, w jednej z moich aplikacji i uzyskaćpg gem nazwiska/BPT pułapka: 5 Błąd w systemie Mac OS X Lion

=> Booting WEBrick 
=> Rails 3.0.4 application starting in development on http://0.0.0.0:4000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2011-08-16 17:47:27] INFO WEBrick 1.3.1 
[2011-08-16 17:47:27] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.0] 
[2011-08-16 17:47:27] INFO WEBrick::HTTPServer#start: pid=3460 port=4000 
Trace/BPT trap: 5 

aplikacja kończy działanie i nie ma innego wyjścia, działa z sqlite3 jako klejnotem db. Skomentowałem wszystkie inne klejnoty, ale ten i nadal mam eros. Widzę ten błąd nie podczas ładowania aplikacji, ale przy próbie odpowiedzi na pierwsze żądanie.

Ktoś zna inny klejnot, aby połączyć się z postgresql lub dowolnym sposobem obejścia tego problemu?

EDYCJA: OK, tutaj jest kilka wyjaśnień.

Zacząłem ten projekt od lamparta śnieżnego i działało idealnie, miałem zainstalowane oprogramowanie rvm, pg gem, webrick i ruby ​​1.9.2-p180, zaktualizowałem do lwa i pracuję nad innymi projektami, gdy nadejdzie czas zaktualizuj ten projekt, mam błąd Trace/BPT trap: 5, a serwer nie daje innego pojęcia, co się dzieje. Domyślam się, że jest to bardzo niski poziom, a tłumacz ruby ​​nie ma nawet szansy na pokazanie wyjątku, a ta wiadomość jest powiązana z STDIO.

Próbuję to naprawić: zainstalowałem ponownie rvm, zainstalowałem ruby ​​1.9.2-p290, ponownie zainstalowałem postgresql, usunąłem i przebudowałem gemset dla projektu, zainstalowałem kundla i nadal aplikacja rozbija internet, dostaje pierwsze żądanie sieciowe, uwaga że działa na konsoli szyn.

EDIT 2: To jest teraz działa na Ruby-1.8.7-352 więc wydaje się to problem związany 1.9.2 na Mac OS X 10.7

EDIT 3: Czy Xcode 4.1 problem, że ma do czynienia z kompilatorem llvm i "optymalizacją", którą robi, gdy istnieje potrzeba zbudowania z natywnym rozszerzeniem. Rozwiązaniem jest zainstalowanie kompatybilnego Xcode, więcej informacji można znaleźć na stronie RVM.

+0

Konieczna może być ponowna kompilacja/ponowna instalacja swojego postgresu ponownie. używasz homebrew? – corroded

+0

również możesz potrzebować przekompilować swój gem gem. czy próbowałeś ponownie go zainstalować? – corroded

+0

ponownej instalacji RVM ponownie zainstalować PostgreSQL podczas deinstalacji instalacji pg mam Error loading RubyGems plugin „/Users/XXXXXXX/.rvm/gems/ruby- [email protected]/gems/yard-0.6.4/ lib/rubygems_plugin.rb ": metoda niezdefiniowany' overwrite_accessor”dla Gem :: Specification. klasa (NoMethodError) i stoczni nie działa, ponieważ odkąd odtworzył gemset ponownej instalacji pg gem uzyskać ten sam błąd widzę nić od 2010 w trackerze błędów pg, gdzie ludzie mają ten sam błąd na lamparta śniegu z Webrick. Nie mam innych wskazówek – radha

Odpowiedz

1

Spróbuj wykonać następujące czynności:

gem uninstall pg 
env ARCHFLAGS="-arch x86_64" gem install pg 

miałem ten sam problem i to rozwiązanie pracował dla mnie. Używam Ruby 1.9.2 p136, Rails 3.0.1, Postgresql 9.0.4 i pg gem wersji 0.11.0.

Oczywiście zakładam, że poprawnie skonfigurowałeś swój Gemfile do używania "gem pg", i że nie masz tam żadnych innych klejnotów baz danych, i że masz działającą bazę danych, którą możesz dostęp z psql w połączeniu z poprawnie skonfigurowanym plikiem database.yml w szynach.

Nadzieja to działa dla Ciebie, Erik

+0

Thx, ale problem jest związany z MAC OS X lion , jest problem XCODE 4.1, który ma związek z kompilatorem LLVM i "optymalizacją", którą robi, gdy istnieje potrzeba zbudowania z natywnym rozszerzeniem. Rozwiązaniem jest obniżenie wersji do systemu Snow Leopard, podczas gdy lew i kod xcode zostaną naprawione. – radha

9

Naprawiłem to - była to prosta kwestia brakującej „Gem«PG»” W mojej Gemfile. Z różnych powodów zostało to skomentowane.

+0

Miałem podobną sytuację z fałszywą aplikacją w silniku Rails. Potrzebowałem tylko dodać 'require" pg "' do mojego application.rb. – balexand

Powiązane problemy