Yakut taşının belirli bir sürümünü nasıl kurabilirim?


884

Komut satırı gemaracını kullanarak bir gem'in belirli bir sürümünü nasıl yükleyebilirim?

Yanıtlar:


1158

-vBayrağı kullanın :

$ gem install fog -v 1.8

60
Benim gibi, geminizin daha yeni bir sürümünü daha önce yüklediyseniz, sonraki sürümü örneğin ile kaldırmanız gerekir gem uninstall fog. Birden fazla sürümünüz varsa hangi sürümü kaldıracağınızı soracaktır.
Dizzley

3
komisyon 3 sürümleri var : gem list | grep rake= rake (10.1.1, 10.1.0, 0.8.7).. bir raylar 2.3.5 proje var ve aynı anda üzerinde çalışıyorum 3.0 olan başka bir .. nasıl her proje için komisyon (yani komut üzerinde belirli bir sürümünü kullanmak nasıl) line?)
abbood

@abbood rake _10.1.1_ ...bilmek isteyenler için çalışmalı :)
Koen.

Bunun yürütülebilir ikili dosyaları etkilemediğini belirtmek gerekir. Önceki sürümü kaldırmak olsa da ikili dosyalar için çalıştı.
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Bir kez daha, birden fazla oylama yapabilmeyi diliyorum. Belki de en az bir yıl ayrılmaları gerekiyorsa. :)
Don Branson

192

--versionParametreyi kullanın (kısayol -v):

$ gem install rails -v 0.14.1

Ayrıca böyle versiyon karşılaştıncılarının kullanabilir >=veya~>

$ gem install rails -v '~> 0.14.0'

Ya da gem'in daha yeni sürümleriyle :

$ gem install rails:0.14.4 rubyzip:'< 1'

Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

Bu ~> için işe yaradı, ama '<0.9,> = 0.7' tür bir durumunuz varsa ne olacak? İki v argümanı uygulamayı denedim ve sanki ilk yok sayıldı. Virgül ayırıcısını kullanmak ayrıştırmaz bile. Ben daha büyük gereksinimi kaldırma sona erdi ve kabul edilebilir bir sürüm yüklemek oldu, ama resmi bir çözüm olması güzel olurdu.
Joseph Coco

Version comparator ne anlama geliyor ~>?
Dragas

Bu, son basamağın büyümesine izin verildiği anlamına gelir ( stackoverflow.com/questions/5170547/… )
schmijos

93

Kurulum için gem install gemname -v versionnumber

Kaldırma için gem uninstall gemname -v versionnumber



24

Diğerlerinin de belirttiği gibi, genel -volarak gem installkomut için bayrağı kullanın.

Yerel olarak bir mücevher geliştiriyorsanız, değerli taşınızdan bir mücevher kesildikten sonra:

$ gem install gemname-version.gem

Sürüm 0.8 varsayarsak, şöyle görünecektir:

$ gem install gemname-0.8.gem

3
Mükemmel cevap. Ancak "-v" bayrağı için başka bir kod bloğu eklemenizi öneririm. Gözlerim cevabı okuduklarında hemen onu çevreleyen metne değil, kod bloklarına gittiler. Diğerleri de aynısını yaparsa "-v" kısmını kaçırırlar.
CamHart

8

Linux

Ruby'nin farklı sürümünü yüklemek için apt, aşağıdaki gibi kullanarak paketin en son sürümünü kontrol edin :

$ 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

Ardından yükleyin:

$ sudo apt-get install ruby=1:1.9.3

Geçerli sürümün ne olduğunu kontrol etmek için şunu çalıştırın:

$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.

Sürüm hala eskiyse, ruby ​​sürüm yöneticisini ( rvm) kullanarak sürümü yeni sürüme geçirmeyi deneyebilirsiniz :

rvm 1.9.3

Not: tarafından, öneki olabilir sudoeğer rvmküresel yüklendi. Veya çalıştırmak /usr/local/rvm/scripts/rvmiçin komut eğer rvmglobal değil PATH. RVM kurulum işlemi başarısız olduysa, sorun giderme bölümüne bakın.


Sorun giderme:

  • Hala eski sürüme sahipseniz, rvm'yi (ruby sürüm yöneticisi) şu yolla yüklemeyi deneyebilirsiniz:

    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. 

    yerel olarak yüklendiyse (yalnızca geçerli kullanıcı için), rvm'yi şu yolla yükleyin:

    source /usr/local/rvm/scripts/rvm; rvm 1.9.3

    global olarak (tüm kullanıcılar için), o zaman:

    sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
  • yeni ruby ​​sürümü ile hala sorun yaşıyorsanız, rvm ile yüklemeyi deneyin:

    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.
  • dünya çapında bazı taşlar yüklemek istiyorsanız ve zaten rvm yüklüyse, deneyebilirsiniz:

    rvmsudo gem install [gemname]

    onun yerine:

      gem install [gemname] # or:
      sudo gem install [gemname]

Not: RVM değerli taşlarla çalışmak için sudo KULLANILMAMASI tercih edilir. Sudo komutlarını root olarak çalıştırdığınızda, başka bir kabuktaki başka bir kullanıcı ve dolayısıyla RVM'nin sizin için yaptığı tüm ayarlar komut sudo altında çalışırken yok sayılır (GEM_HOME, vb. Gibi şeyler). Yinelemek için, 'sudo' olur olmaz, ortamınızı ve oluşturduğu dosyaları temizleyecek kök sistem kullanıcısı olarak çalıştırıyorsunuz, kullanıcı tarafından değiştirilemez ve garip şeylerle sonuçlanır.

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.