Как установить конкретную версию рубинового драгоценного камня?

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

Ответ 1

Используйте флаг -v:

$ gem install fog -v 1.8

Ответ 2

Используйте параметр --version (ярлык -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

Ответ 3

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

gem install sinatra:1.4.4 prawn:0.13.0

Ответ 4

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

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

Ответ 5

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

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

$ gem install gemname-version.gem

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

$ gem install gemname-0.8.gem

Ответ 6

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.

Если версия все еще старая, вы можете попробовать переключить версию на новую с помощью рубинового менеджера версий (rvm):

rvm 1.9.3

Примечание. Вы можете указать его sudo, если rvm был установлен глобально. Или запустите /usr/local/rvm/scripts/rvm, если ваша команда rvm не находится в вашем глобальном PATH. Если процесс установки rvm не удался, см. Раздел устранения неполадок.


Устранение неполадок:

  • Если у вас все еще есть старая версия, вы можете попробовать установить rvm (менеджер версий ruby) с помощью:

    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"
    
  • если у вас все еще есть проблемы с новой рубиновой версией, попробуйте установить его через 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', вы работаете как корневая система пользователь, который очистит вашу среду, а также любые файлы, которые она создает не может быть изменен вашим пользователем и приведет к странные вещи.