Câu trả lời:
Sử dụng -v
cờ:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
.. tôi có một dự án rails 2.3.5 và một phiên bản 3.0 khác mà tôi đang làm việc cùng một lúc .. làm thế nào để tôi sử dụng một phiên bản cào cụ thể cho từng dự án (ví dụ: theo lệnh dòng?)
rake _10.1.1_ ...
nên làm việc, cho ai muốn biết :)
Sử dụng --version
tham số (phím tắt -v
):
$ gem install rails -v 0.14.1
Bạn cũng có thể sử dụng các bộ so sánh phiên bản như >=
hoặc~>
$ gem install rails -v '~> 0.14.0'
Hoặc với các phiên bản mới hơn của đá quý thậm chí:
$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9
~>
là gì?
cho Ruby 1.9+ sử dụng dấu hai chấm ..
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
, nếu nó trống, hãy thêm một repo bằng lệnh này:gem sources -a https://rubygems.org/
gem -v
chương trình của tôi 1.8.23
so với của bạn 2.2.2
. Có vẻ như tính năng này là mới :)
Như những người khác đã lưu ý, nói chung sử dụng -v
cờ cho gem install
lệnh.
Nếu bạn đang phát triển đá quý tại địa phương, sau khi cắt đá quý từ đá quý của bạn:
$ gem install gemname-version.gem
Giả sử phiên bản 0.8, nó sẽ trông như thế này:
$ gem install gemname-0.8.gem
Linux
Để cài đặt phiên bản ruby khác nhau, hãy kiểm tra phiên bản mới nhất của gói bằng cách sử dụng apt
như sau:
$ apt-cache madison ruby
ruby | 1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
ruby | 4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages
Sau đó cài đặt nó:
$ sudo apt-get install ruby=1:1.9.3
Để kiểm tra phiên bản hiện tại, hãy chạy:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Nếu phiên bản vẫn cũ, bạn có thể thử chuyển đổi phiên bản sang mới bằng cách sử dụng trình quản lý phiên bản ruby ( rvm
) bằng cách:
rvm 1.9.3
Lưu ý: Bạn có thể thêm tiền tố vào sudo
nếu rvm
được cài đặt trên toàn cầu. Hoặc chạy /usr/local/rvm/scripts/rvm
nếu lệnh của bạn rvm
không nằm trong toàn cầu của bạn PATH
. Nếu quá trình cài đặt rvm không thành công, hãy xem phần khắc phục sự cố.
Xử lý sự cố:
Nếu bạn vẫn có phiên bản cũ, bạn có thể thử cài đặt rvm (trình quản lý phiên bản ruby) thông qua:
sudo apt-get install curl # Install curl first
curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.
#or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally.
sau đó nếu được cài đặt cục bộ (chỉ dành cho người dùng hiện tại), tải rvm qua:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
nếu trên toàn cầu (cho tất cả người dùng), thì:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
nếu bạn vẫn gặp sự cố với phiên bản ruby mới, hãy thử cài đặt nó bằng rvm qua:
source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
nếu bạn muốn cài đặt một số đá quý trên toàn cầu và bạn đã cài đặt rvm, bạn có thể thử:
rvmsudo gem install [gemname]
thay vì:
gem install [gemname] # or:
sudo gem install [gemname]
Lưu ý: Không nên sử dụng sudo để làm việc với đá quý RVM. Khi bạn thực hiện sudo, bạn đang chạy các lệnh với quyền root, một người dùng khác trong shell khác và do đó tất cả các thiết lập mà RVM đã thực hiện cho bạn bị bỏ qua trong khi lệnh chạy dưới sudo (chẳng hạn như GEM_HOME, v.v ...). Vì vậy, để nhắc lại, ngay khi bạn đang chạy với tư cách là người dùng hệ thống gốc, điều này sẽ xóa môi trường của bạn cũng như mọi tệp mà nó tạo ra sẽ không thể được sửa đổi bởi người dùng của bạn và sẽ dẫn đến những điều kỳ lạ xảy ra.
gem uninstall fog
. Nó sẽ hỏi bạn nên gỡ cài đặt phiên bản nào nếu bạn có nhiều hơn một.