2011-06-22 29 views
5

Các lỗi trong ngắn hạn:Tôi cập nhật đá quý ruby, và bây giờ tôi nhận được lỗi phân tích cú pháp cây và cảnh báo ngừng sử dụng ở khắp mọi nơi!

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#add_spec called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91. 
/opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in `==': undefined method `name' for "ParseTree":String (NoMethodError) 

sử dụng

ruby 1.8.7 
rails 2.3.8 
rubygems 1.8.5 

tôi phải làm gì?

Tôi đã thử xóa thư mục rubygems và tiến hành cài đặt rubygems sạch ... nhưng lỗi trên vẫn còn.

Trả lời

9

Đã có rất nhiều thay đổi về cấu trúc trong rubygem đã khiến nhiều người bất ngờ. Nó đã giới thiệu các vấn đề không tương thích với một số ứng dụng và khung công tác phổ biến.

Bạn có thể cần phải quay trở lại với một phiên bản của rubygems làm việc với hệ thống của bạn, chẳng hạn như 1.6.0:

gem update --system 1.6.0 

Nếu điều đó không làm việc, bạn có thể muốn điều tra slimgems mà là một 1.3.7 nhánh của rubygem nhằm khắc phục các vấn đề tương thích này.

+3

hạ cố định vấn đề. cảm ơn! – NullVoxPopuli

0

nó xứng đáng để cố gắng cập nhật bundeler

d: \ workspace \ dongxf \ dự án \ ruby ​​\ arbref> ray s D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems /bundler-1.0.22/lib/bundler/rubygems_integration.rb:183:in stub_source_index170': uninitialized constant Gem::SourceIndex (NameError) from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/rubygems_integration.rb:303:in stub_rubygems ' từ D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/ lib/bundler/rubygems_integration.rb: 246: trong replace_entrypoints' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:14:in thiết lập ' từ D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler.rb: 110 : trong setup' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/setup.rb:7:in ' từ D: /RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb: 11 0: trong require' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in giải cứu trong yêu cầu ' từ D: /RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb: 35: in require' from d:/workspace/dongxf/projects/ruby/arbref/config/boot.rb:6:in' từ D:/RailsInstaller/Ruby1 .9.3/lib/ruby ​​/ site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb: 45: trong require' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in require ' từ kịch bản/đường ray: 5: trong `'

d: \ workspace \ dongxf \ dự án \ ruby ​​\ arbref> Gói cập nhật đá quý Cập nhật đá quý đã cài đặt Cập nhật gói hàng Tìm nạp: bundler-1.3.2.gem (100%) Cài đặt thành công gói bundler-1.3.2 Cài đặt tài liệu ri cho bundler-1.3.2 Cài đặt tối tài liệu cá cho bundler-1.3.2 Gems Cập nhật: bundler

d: \ workspace \ dongxf \ dự án \ ruby ​​\ arbref> ray s => Khởi động Thin

enter image description here

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