Rubygems'i nasıl düşürürsünüz?


99

Rubygems 1.3.1 yüklüyüm ama 1.2.0'a geri dönmek istiyorum. Rubygems'i düşürme komutu nedir?


Eski sürüme geçmenizin özel bir nedeni var mı (belki de sudo'yu unuttuğunuzda ~ / .gems'e mücevher koyma davranışından dolayı)?
Jarin Udom

Bunun nedeni
şudur

Yanıtlar:


39

Kasım 2011'de güncellendi: RVM devre dışı olduğuna göre, koşmayı deneyin rvm install rubygems <version>.


36
Eh, çok daha iyi sudo gem update --system 1.4.2veyarvm install rubygems 1.4.2
mrm

198

Bu, eski ray sürümü nedeniyle 1.5.2'den 1.4.2'ye düşürürken benim için çalıştı:

sudo gem update --system 1.4.2

Rubygems'i düşürme / yükseltme hakkında daha fazla bilgi: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md


1
Teşekkürler! Bu benim için çalıştı. Bu olmadan şikayet eden eski bir Rails 2.2.2 projesine sahip olun. Aslında nedenini hala bilmiyorum (bununla ilgili ayrıntıları olan biri varsa merak ederdim) ama en azından şu anda çalışıyor.
Brian Armstrong

1
@BrianArmstrong ayrıca 2.3.x'te raylar 2-3-stabledalında zaten düzeltilmiş bir hata var ( bağlantıya bakınız ). Belki de bu düzeltme, 2.2.x'in sonraki sürümünde kullanıma sunulacaktır.
pseidemann

Bu en güvenilir yol gibi görünüyor.
Marnen Laibow-Koser

bu sadece belirli bir mücevher seti için mi yapıyor? veya raylar 2 ve raylar 3 geliştirme arasında geçiş yapmak istersem rubygems arasında gidip gelmem gerekir mi?
aarona

Bkz @DJTripleThreat stackoverflow.com/a/7700388/616310 için rvm. kullandığınızda rbenvRuby kurulumunu kopyalamanız yeterli olacaktır. kullanmadığınızda rbenvya da kullanmanızı rvmönereceğimden daha fazla rbenvçünkü aksi takdirde sistemle gidip gelmeniz gerekir ruby
pseidemann

25

RVM kullanıyorsanız, mevcut yakut mücevherlerini kaldırmak için bunu yapabilir, ardından rubygemleri yükseltebilir / düşürebilirsiniz:

rvm install rubygems 1.4.2

son rubygems güncellemelerinin neden olduğu bir ton kullanımdan kaldırma uyarısından kurtulmak için bunu Google'da araştırdım, beni çok fazla güçlükten kurtardı, teşekkürler :)
Max Williams

15

Bu benim için OSX'te 1.5.0'dan 1.4.2'ye geri dönmek için çalıştı.

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2

Eski bir Rails 3 yığınında da benzer bir sorun yaşadım. Bu tür sorunlar ortaya çıktığında, tavsiyem uygulamanın şu anda çalışmakta olduğu üretim sunucusuna gidip hangi rubygems sürümünü kullandığına bakmanızdır:

gem -v

Benim için 1.8.24 kullanıyordu. Bu yüzden tek yapmam gereken, bu uygulama için eski Ruby'yi kurduğumda "rvm install 1.9.3" ten oluşturulan mevcut rubygems'imi düşürmek. Aşağıdaki komutu çalıştırdım:

 $ rvm install rubygems 1.8.24 --force

Ve işe yaradı. Not Ubuntu 14.04 çalıştırıyorum ve kullandığım sunucu da Ubuntu.


Eski sürüme geçmek istersem --force eklemem gerekiyordu, aksi takdirde rvm kuruluma devam etmezdi
Christian

-1

Ruby versiyonumun ihtiyaç duyduğu mücevher versiyonuna geri dönmek için bu komutu kullandım:

rvm rubygems current

Sağlama toplamı hataları veriyorsa deneyin

rvm rubygems current --verify-downloads 1

Bu benim için hile yaptı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.