Я установил Heroku Toolbelt на днях, и похоже, что Ruby был требованием, поэтому менеджер пакетов установил его для меня. Но я планировал установить Ruby через RVM. Будут ли конфликтовать два Рубина?
Всякий раз, когда вы устанавливаете что-то вне вашего менеджера пакетов (apt), есть вероятность проблем. Наиболее распространенная проблема - перезапись системной библиотеки, используемой другими приложениями, вызывающая конфликты или поломки. С другой стороны, библиотеки, используемые Ruby, могут быть перезаписаны при обновлении программы через apt-get.
Здесь приятно обсудить преимущества / недостатки менеджера пакетов:
https://fedoraproject.org/wiki/Package_management_system
В целом используйте apt (apt-get), если это возможно. Если есть проблема с пакетом в Ubuntu, сообщите об ошибке, используйте ppa и т. Д.
Если ничего не помогает, я советую вам компилировать из исходного кода вручную и следить за конфликтами.
RVM позволяет устанавливать несколько версий рубинов и управлять переключением между ними без риска конфликтов между ними.
Чтобы использовать любой rvm build ruby:
rvm use 1.9.3
Для возврата к установленному в системе ruby:
rvm use system
Это эквивалентно rvm reset
, что означает - прекратить использование любого rvm установлен рубин.
Вы также можете указать rvm «смонтировать» системный ruby, что позволит вам создавать с его помощью наборы гемов:
rvm automount # OR:
rvm mount /path/to/ruby