Как указать rubygems для использования ruby 1.9.1?
[Debian squeeze]
Было на удивление трудно найти ответ на этот вопрос.
У меня был установлен ruby v1.9.1 (/usr/bin/ruby1.9.1), но после того, как я затем установил rubygems, он также установил ruby1.8 (/usr/bin/ruby1.8) и все команды, которые я запускаю на gem (gem install ..., rails ...) все используют ruby v1.8.
~/proj/rails/demo# bundle show sqlite3
/var/lib/gems/1.8/gems/sqlite3-1.3.4
Как мне получить rubygems и rails для использования v1.9.1, который я установил, вместо v1.8?
(примечание: я установил rvm с помощью "gem install rvm", но после того, как я это сделал, я не могу выполнить rvm, что с этим?)
3 ответа
Вы обновили /etc/alternatives? На стороне Ubuntu вы должны запустить "sudo update-alternatives" и сказать системе, на что фактически указывает символическая ссылка для "/ usr / bin / ruby", "/ usr / bin / gem" и т. Д., Я не уверен, что в Debian есть "update-альтернативы", но должен быть похожий метод указания на версию, которую вы хотите.
Хм. Это немного устарело, но, вероятно, применимо:
http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html
На Debian rubygems
Пакет это просто метапакет, который зависит от rubygems1.8
, так же ruby
зависит только от ruby1.8
, Таким образом, если вы хотите rubygems для 1.9, вам необходимо установить rubygems1.9
, gem
команда (как и все другие потенциальные исполняемые файлы, такие как ruby
, irb
или же ri
) это просто символическая ссылка, указывающая на предпочтительную версию, как gem1.8
, Вы можете использовать их напрямую или вы можете использовать update-alternatives
установить предпочтительную версию.
Что касается RVM, это правда, что есть драгоценный камень, но он содержит только несколько помощников для RVM. RVM не требует предварительно установленного рубина. На самом деле, часто он используется как единственный способ установки рубинов в системах.
Для фактической установки RVM запустите
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
как описано в руководстве по установке RVM. Пожалуйста, обратитесь к нему для получения дополнительной информации о различных вариантах установки.
Вам нужно использовать RVM (Ruby Version Manager), который может легко переключать версии ruby.
Чтобы перейти на Ruby версии 1.9.1, попробуйте
rvn use 1.9.1
чтобы сделать эту версию по умолчанию, используйте
rvn use 1.9.1 --default
Если вам нужно узнать об основах rvm, пожалуйста, следуйте этому руководству, которое объясняет некоторые подробности о том, как использовать RVM.