Как указать 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.

http://beginrescueend.com/rvm/basics/

Другие вопросы по тегам