Как установить конкретную версию ruby gem?

использование командной строки gem tool, как я могу установить определенную версию драгоценного камня?

6 ответов


использовать -v флаг:

$ gem install fog -v 1.8

использовать --version параметр (shortcut -v):

$ gem install rails -v 0.14.1

вы также можете использовать компараторы версий, такие как >= или ~>

$ gem install rails -v '~> 0.14.0'

или с более новыми версиями камень еще:

$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

для Ruby 1.9 + используйте двоеточие..

gem install sinatra:1.4.4 prawn:0.13.0

для установки gem install gemname -v versionnumber

для удаления gem uninstall gemname -v versionnumber


как отмечали другие, в общем используйте -v флаг .

если вы разрабатываете драгоценный камень локально, после резки драгоценного камня из вашего gemspec:

$ gem install gemname-version.gem

предполагая версию 0.8, это будет выглядеть так:

$ gem install gemname-0.8.gem

Linux

чтобы установить другую версию ruby, проверьте последнюю версию пакета с помощью apt как показано ниже:

$ 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

затем установить его:

$ sudo apt-get install ruby=1:1.9.3

чтобы проверить текущую версию, запустите:

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

если версия все еще старая, вы можете попытаться переключить версию на новую с помощью Ruby version manager (rvm) by:

rvm 1.9.3

Примечание: Вы можете добавлять к sudo если rvm был установлен во всем мире. Или беги!--14--> если ваша команда rvm не в глобальной PATH. Если процесс установки rvm не удался, см. раздел устранение неполадок.


устранение:

  • если у вас все еще есть старая версия, вы можете попробовать установить rvm (ruby version manager) через:

    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. 
    

    затем, если он установлен локально (только для текущего пользователя), загрузите rvm через:

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

    если глобально (для всех пользователей), затем:

    sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
    
  • если у вас все еще есть проблемы с новой версией ruby, попробуйте установить его с помощью rvm через:

    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.
    
  • если вы хотите установить некоторые драгоценные камни по всему миру, и у вас уже установлен rvm, вы можете попробовать:

    rvmsudo gem install [gemname]
    

    вместо:

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

Примечание: он предпочитает не использовать sudo для работы с драгоценными камнями RVM. Когда вы делаете sudo вы запускаете команды как root, другой пользователь в другой оболочке и, следовательно, вся настройка, которую RVM сделал для вас, игнорируется команда выполняется под sudo (такие вещи, как GEM_HOME и т. д...). Так повторяю, как только вы "sudo" вы работаете как корневая система пользователь, который очистит вашу среду, а также любые файлы creates не могут быть изменены вашим пользователем и приведут к происходят странные вещи.