2012-03-21 34 views
10

Tôi có một dự án 3.0.2 ray Tôi muốn cài đặt, mặc dù thực tế rằng hầu hết các dự án mới của tôi là 3.2+RVM: Không thể cài đặt bundler 1.1.0

tôi đã đi để chạy bó cài đặt và có thông báo sau:

Bundler could not find compatible versions for gem "bundler": In Gemfile: 
    rails (= 3.0.2) ruby depends on 
     bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.0) 

This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

"Không thành vấn đề" Tôi tự nghĩ. "Tập hợp đá quý mới, gỡ cài đặt gói 1.1.0, cài đặt 1.0.0 và chúng tôi không sử dụng".

Nhưng không.

RVM sẽ không cho phép tôi gỡ cài đặt 1.1.0. Tôi có thể cài đặt các phiên bản khác, tôi có thể gỡ cài đặt các phiên bản khác, nhưng tôi không thể gỡ cài đặt phiên bản 1.1.0. Nếu tôi gõ gói danh sách đá quý, nó sẽ hiển thị 1.1.0, nhưng nếu tôi gõ trình gỡ cài đặt gem (có hoặc không có thẻ phiên bản), nó sẽ nói 'gem not installed'.

Bất cứ khi nào tôi tạo một tập hợp đá quý mới, nó được cài đặt theo mặc định ... và tôi không thể gỡ cài đặt. Bất kỳ ý tưởng gì đang xảy ra ở đây? RVM phiên bản 1.9.2, nếu nó làm cho một sự khác biệt

Trả lời

27

nó được vì đá quý cũng được cài đặt trong gemset toàn cầu, và bạn có thể gỡ bỏ cài đặt nó bằng cách sử:

rvm @global do gem uninstall bundler 

nhưng bạn cũng có thể sử dụng các phiên bản khác của bundler sử dụng:

gem install bundler -v '~>1.0.0' 
bundle _1.0.0_ install 

thay 1.0.0 với phiên bản đó đã được cài đặt (nếu khác)

+0

Ach - tất nhiên! Cảm ơn nhiều, nhiều đánh giá cao – PlankTon

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