Jawaban:
Gunakan -v
bendera:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
.. saya mendapat proyek rail 2.3.5 dan yang lainnya adalah 3.0 yang sedang saya kerjakan pada saat yang sama .. bagaimana saya menggunakan versi rake tertentu untuk setiap proyek (mis. pada perintah line?)
rake _10.1.1_ ...
harus bekerja, untuk siapa pun yang ingin tahu :)
Gunakan --version
parameter (pintasan -v
):
$ gem install rails -v 0.14.1
Anda juga dapat menggunakan pembanding versi seperti >=
atau~>
$ gem install rails -v '~> 0.14.0'
Atau dengan versi permata yang lebih baru:
$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9
~>
?
untuk Ruby 1.9+ gunakan titik dua ..
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
, jika kosong, tambahkan repo menggunakan perintah ini:gem sources -a https://rubygems.org/
gem -v
pertunjukkan saya 1.8.23
versus 2.2.2
. Sepertinya fitur ini baru :)
Seperti yang telah dicatat orang lain, secara umum gunakan -v
bendera untuk gem install
perintah.
Jika Anda mengembangkan permata secara lokal, setelah memotong permata dari gemspec Anda:
$ gem install gemname-version.gem
Dengan asumsi versi 0.8, akan terlihat seperti ini:
$ gem install gemname-0.8.gem
Linux
Untuk menginstal versi ruby yang berbeda, periksa versi terbaru dari paket menggunakan apt
seperti di bawah ini:
$ 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
Kemudian instal:
$ sudo apt-get install ruby=1:1.9.3
Untuk memeriksa apa versi saat ini, jalankan:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Jika versi ini masih lama, Anda dapat mencoba untuk beralih ke versi yang baru dengan menggunakan manajer versi ruby ( rvm
) dengan:
rvm 1.9.3
Catatan: Anda dapat mengawali dengan sudo
jika rvm
diinstal secara global. Atau jalankan /usr/local/rvm/scripts/rvm
jika perintah Anda rvm
tidak ada di global Anda PATH
. Jika proses instalasi rvm gagal, lihat bagian troubleshooting.
Penyelesaian masalah:
Jika Anda masih memiliki versi lama, Anda dapat mencoba menginstal rvm (manajer versi ruby) melalui:
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.
kemudian jika dipasang secara lokal (hanya untuk pengguna saat ini), muat rvm melalui:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
jika secara global (untuk semua pengguna), maka:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
jika Anda masih mengalami masalah dengan versi ruby yang baru, cobalah untuk menginstalnya dengan rvm melalui:
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.
jika Anda ingin memasang beberapa permata secara global dan Anda sudah menginstal rvm, Anda dapat mencoba:
rvmsudo gem install [gemname]
dari pada:
gem install [gemname] # or:
sudo gem install [gemname]
Catatan: Lebih baik TIDAK menggunakan sudo untuk bekerja dengan permata RVM. Ketika Anda melakukan sudo Anda menjalankan perintah sebagai root, pengguna lain di shell lain dan karenanya semua pengaturan yang telah dilakukan RVM untuk Anda diabaikan sementara perintah berjalan di bawah sudo (hal-hal seperti GEM_HOME, dll ...). Jadi untuk mengulangi, segera setelah Anda 'sudo' Anda berjalan sebagai pengguna sistem root yang akan membersihkan lingkungan Anda serta semua file yang dibuatnya tidak dapat dimodifikasi oleh pengguna Anda dan akan mengakibatkan hal-hal aneh terjadi.
gem uninstall fog
. Ini akan menanyakan versi mana yang akan dihapus jika Anda memiliki lebih dari satu.