2011-08-19 34 views
5

Sau khi cài đặt gói, tôi chạy 'đường ray s' nó chạy vào lỗi này.Lỗi phân đoạn khi chạy 'đường ray s'

$ rails s 

/Users/XXXX/.rvm/gems/[email protected]/gems/json-1.5.3/ext/json/ext/json/ext/parser.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0] 

Abort trap 

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!

Trả lời

0

Phiên bản mới của Ruby 1.8.7 gây ra sự cố này. Đã phải hạ cấp trở lại một từ quá khứ.

0

Kéo đá quý json ra và xem mọi thứ có hiệu quả không. Nếu không thì tôi bị lạc. Nếu họ làm việc thì bạn phải tìm ra lý do tại sao đá quý đó sẽ không hoạt động với phiên bản đường ray và phiên bản ruby ​​của bạn.

Nếu bạn nhìn vào Gemfile.lock bạn sẽ thấy một "treeview" của đá quý, và lồng nhau là những cái được kéo vào bởi một sự phụ thuộc từ cái mà chúng được lồng dưới. Xem nếu bạn đang sử dụng đá quý json này cho một cái gì đó quan trọng hoặc nếu nó có thể đi.

Tôi gặp vấn đề tương tự khi tôi lấy đường ray 3.0.9 và cố gắng triển khai nó trên máy chủ lưu trữ chỉ có 3.0.3 trên đó. Nó bật ra rằng đá quý json đã cho một số phiên bản 3.0.9 của một đá quý đường ray ... có lẽ ActiveSupport? Tôi không thể nhớ phần đó.

Bạn có thể cho chúng tôi biết bạn đang sử dụng phiên bản đường ray nào không?

+0

Tôi đánh giá cao phản hồi nhanh. Đây là một ứng dụng khá lớn và nhiều phụ thuộc đang sử dụng đá quý json. Chúng tôi cũng đang sử dụng đường ray 3.0.9. – nbucciarelli

9
  1. RVM gemset trống
  2. RVM sử dụng ree @ my-gemset
  3. gem install bundler
  4. bó cài đặt

này giải quyết vấn đề này đối với tôi. Phải là một số phần mở rộng đã được biên dịch với phiên bản sai của Ruby (trong trường hợp của tôi). Hi vọng nó sẽ giúp ích cho bạn!

Nếu bạn không sử dụng RVM, tôi thấy lệnh này để gỡ bỏ cài đặt tất cả các đá quý:

  1. 'danh sách đá quý | cắt -d "" -f1 | đá quý xargs gỡ bỏ cài đặt -aIx'
  2. gem install bundler
  3. bó cài đặt
+2

không hoạt động với tôi .. –

+0

rvm gemset trống đã làm việc cho tôi –

4

gemset của bạn không được biên soạn cho các phiên bản của ruby ​​bạn đang sử dụng. Tôi thấy điều này làm việc cho tôi:

  1. RVM gemset trống
  2. RVM gemset tạo your_gem_set_name
  3. sử dụng RVM [email protected]_gem_set_name --default
  4. bó cài đặt
4

Ngoài ra bạn có thể muốn thử sử dụng bundle exec rails s

+0

điều này làm việc cho tôi cảm ơn! – Max

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