[Сжатие Debian]
На это было на удивление трудно найти ответ.
У меня был установлен 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, что с этим?)
Вы обновляли / etc / alternatives? На стороне Ubuntu вы должны запустить sudo update-alternatives и сообщить системе, на что фактически указывает символическая ссылка для «/ usr / bin / ruby», «/ usr / bin / gem» и т. Д. . Я не уверен, есть ли в Debian «альтернативы обновления», но должен быть аналогичный метод указания на нужную вам версию.
Хм. Это немного устарело, но, вероятно, применимо:
http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html
В Debian rubygems
package - это просто мета-пакет, который зависит от rubygems1.8
, так же ruby
просто зависит от ruby1.8
. Таким образом, если вы хотите Rubygems для 1.9, вам необходимо установить rubygems1.9
. В gem
команда (как и все другие потенциальные исполняемые файлы, такие как ruby
, irb
или ri
) - это просто символическая ссылка, указывающая на предпочтительную версию, например gem1.8
. Вы можете использовать их напрямую или можете использовать update-alternatives
чтобы установить предпочтительную версию.
Что касается RVM, это правда, что есть жемчужина, но она содержит лишь некоторые помощники для RVM. RVM не требует предустановленного Ruby. Фактически, часто он используется как единственный способ установки рубинов на системы.
Чтобы установить 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.