2010-08-10 28 views
9

Mới đối với RVM và chơi với Rails 3 & Ruby 1.9.2 betas ...Xóa Gem khỏi RVM Gemset?

Tôi có hai bản sao của rspec trong một viên ngọc. Đã sử dụng beta.19 nhưng cần hạ cấp xuống beta.18. thay đổi gemfile của tôi và sau đó bundle install. bây giờ tôi có một mớ hỗn độn ...

*** LOCAL GEMS *** 
. . . 
rspec (2.0.0.beta.19, 2.0.0.beta.18) 
rspec-core (2.0.0.beta.19, 2.0.0.beta.18) 
rspec-expectations (2.0.0.beta.19, 2.0.0.beta.18) 
rspec-mocks (2.0.0.beta.19, 2.0.0.beta.18) 
rspec-rails (2.0.0.beta.19, 2.0.0.beta.18) 

và tôi muốn xóa tất cả dấu vết của beta.19 nhưng dường như không thể tìm ra cách.

Mặc dù Gemfile được yêu cầu beta.18, beta.19 vẫn chạy can thiệp ... và rspec được barfing trên tất cả các file log của tôi ...

Sửa: Nhờ Nikita tôi đã có thể loại bỏ đá quý beta.19. bây giờ tôi đang nhận được một con đường bị hỏng hoặc một cái gì đó:

thismac:rails_app meltemi$ spec -v 
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.0.0.beta.18 (Gem::Exception) 
    from /usr/bin/spec:19 
mymac:appname meltemi$ 

có điều gì đó tôi cần phải làm để xây dựng lại bây giờ mà 19 đã biến mất và tôi rơi trở lại 18?

Trả lời

14

Làm thế nào về gem uninstall rspec -v=2.0.0.beta.19? Kiểm tra gem help uninstall để biết chi tiết.

Hoặc bạn chỉ có thể gỡ cài đặt tất cả các phiên bản và sau đó cài đặt phiên bản bạn cần.

+0

cảm ơn. có những viên đá quý "loại bỏ" nhưng điều đó chỉ dẫn đến một vấn đề khác. * xem ở trên * – Meltemi

+0

@Meltemi Không bao giờ làm việc với rspec, nhưng có rất nhiều báo cáo tương tự trong google: http://www.google.com/search?hl=vi&safe=off&q=ruby+spec+'bin_path':+ không thể + tìm + thực thi + spec + cho + rspeC++ (Đá quý :: Ngoại lệ) & aq = f & aqi = & aql = & oq = & gs_rfai = –

+0

cảm ơn sự giúp đỡ của bạn. tôi đã có thể tìm ra nó. lỗi của tôi ... có lẽ ... nhưng không chắc chắn những gì tôi đã làm ... nhưng nó có vẻ là làm việc ngay bây giờ. gây nhầm lẫn ... – Meltemi

0

tôi đã được thông báo lỗi tương tự, nhưng những gì tôi cần làm là thêm các đường ray rspec để tôi: nhóm phát triển cũng như: kiểm tra, YMMV

4

tôi đã có một số vấn đề tương tự với RVM do sự toàn cầu và mặc định đá quý. Trong trường hợp của tôi đá quý vi phạm là trong gemsets @global và tôi chỉ có thể loại bỏ chúng bằng cách làm

rvm @global do gem uninstall the-gem-name 

lệnh khác như rvm all-gemsets do...rvm all do... đã không làm việc

Xem chủ đề này

How do I use RVM and create globally available gems?

và tài liệu

http://rvm.io/set/do

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