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