2011-08-17 41 views
9

Gần đây tôi đã nâng cấp báo tuyết của tôi để con sư tử và một trong những ứng dụng của tôi tôi nhận đượcpg đá quý Dấu vết/BPT bẫy: 5 lỗi trên 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 

ứng dụng bỏ và không có đầu ra khác, nó chạy với sqlite3 làm đá quý db. Tôi đã nhận xét tất cả các loại đá quý khác nhưng cái này và vẫn có các dấu vết. tôi thấy lỗi này không phải khi ứng dụng đang tải nhưng khi nó cố gắng trả lời yêu cầu đầu tiên.

Bất kỳ ai cũng biết một gem khác để kết nối với postgresql hoặc bất kỳ giải pháp nào khác?

EDIT: OK đây là một số làm rõ.

Tôi bắt đầu dự án này trên báo tuyết và nó hoạt động hoàn hảo, tôi đã cài đặt rvm, đá quý pg, webrick và ruby ​​1.9.2-p180, tôi nâng cấp lên con sư tử và tiếp tục làm việc trên các dự án khác cập nhật dự án này, tôi nhận được lỗi Trace/BPT trap: 5 và máy chủ không đưa ra manh mối nào khác về những gì đang diễn ra. Tôi đoán rằng đây là một cái gì đó rất thấp và các thông dịch viên ruby ​​thậm chí không có cơ hội để hiển thị ngoại lệ và thông điệp này là STDIO liên quan.

Cố gắng sửa lỗi này: có cài đặt lại rvm, cài đặt ruby ​​1.9.2-p290, cài đặt lại postgresql, xóa và xây dựng lại gemset cho dự án, mongrel được cài đặt và ứng dụng vẫn gặp sự cố web đầu tiên. rằng nó hoạt động trên bảng điều khiển đường ray.

EDIT 2: Bây giờ nó đang chạy trên ruby-1.8.7-352 nên nó dường như là một vấn đề có liên quan 1.9.2 trên MAC OS X 10.7

EDIT 3: Là một Xcode 4.1 vấn đề đó đã làm với trình biên dịch llvm và "tối ưu hóa" nó có khi cần xây dựng với phần mở rộng gốc. Giải pháp là cài đặt một Xcode tương thích, bạn có thể tìm thêm thông tin tại trang RVM.

+0

bạn có thể cần phải biên dịch lại/cài đặt lại postgres của mình một lần nữa. bạn đang sử dụng homebrew? – corroded

+0

cũng có thể bạn cần phải biên dịch lại đá quý pg của bạn. bạn đã thử cài đặt lại nó chưa? – corroded

+0

cài đặt lại RVM cài đặt lại postgresql khi gỡ bỏ cài đặt cài đặt pg tôi đã nhận Lỗi tải RubyGems cắm "/Users/XXXXXXX/.rvm/gems/ruby- [email protected]/gems/yard-0.6.4/ lib/rubygems_plugin.rb ": Phương pháp xác định 'overwrite_accessor' cho Gem :: Thông số kỹ thuật:. Lớp (NoMethodError) và sân không hoạt động kể từ kể từ khi tôi tái tạo các gemset cài đặt lại pg đá quý nhận được lỗi cùng tôi thấy một sợi từ 2010 tại trình theo dõi vấn đề đá quý pg nơi mọi người gặp lỗi này trên báo tuyết với webrick. Tôi không có manh mối nào khác – radha

Trả lời

1

Hãy thử như sau:

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

tôi đã cùng một vấn đề và giải pháp này làm việc cho tôi. Tôi đang chạy Ruby 1.9.2 p136, Rails 3.0.1, Postgresql 9.0.4 và phiên bản đá quý pg 0.11.0. Tôi chắc chắn rằng bạn cũng đã cấu hình chính xác Gemfile của mình để sử dụng 'gem pg', và bạn không có bất kỳ cơ sở dữ liệu nào khác đang hoạt động trong đó, và bạn có một cơ sở dữ liệu làm việc mà bạn có thể truy cập với psql cùng với một tệp database.yml được định cấu hình đúng trong đường ray.

Hope làm việc này cho bạn, Erik

+0

Thx nhưng vấn đề là MAC OS X sư tử liên quan , là một vấn đề XCODE 4.1 mà phải làm với trình biên dịch llvm và "tối ưu hóa" nó hiện khi có cần phải xây dựng với phần mở rộng bản địa. Giải pháp là hạ cấp xuống báo tuyết trong khi sư tử và xcode được cố định – radha

9

tôi cố định này - nó là một vấn đề đơn giản của một thiếu "viên ngọc 'pg'" trong Gemfile tôi. Vì nhiều lý do nó đã được nhận xét.

+0

Tôi đã có tình huống tương tự với ứng dụng giả trong Công cụ Rails. Tôi chỉ cần thêm một 'require" pg "' vào ứng dụng của tôi.rb. – balexand

Các vấn đề liên quan