Как установить конкретную версию ruby gem?
использование командной строки gem
tool, как я могу установить определенную версию драгоценного камня?
6 ответов
использовать --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
для установки
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 не могут быть изменены вашим пользователем и приведут к происходят странные вещи.