Назад | Перейти на главную страницу

как указать rubygems на использование ruby ​​1.9.1?

[Сжатие 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.

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