#ruby #rubygems
#ruby #rubygems
Вопрос:
Я провел некоторый поиск в Интернете и попробовал несколько способов, но безуспешно.
Я скомпилировал Ruby 1.9.1 на компьютере Mac, на котором ранее была запущена версия 1.8.7.
Как я могу теперь либо переустановить драгоценные камни, либо указать. Rubygems устанавливается в старое местоположение, но 1.9.1 ищет в другом месте. Я пытался создать каталог gems 1.9.1 (и 1.9) в качестве символической ссылки на старый каталог, но, похоже, это не работает. Я попытался установить GEM_HOME и GEM_PATH, но снова безуспешно.
Как я могу узнать, где текущая версия ruby выполняет поиск драгоценных камней во время выполнения, и изменить это? И / или, как я могу поручить rubygems устанавливать драгоценные камни, где последняя версия ищет драгоценные камни.
Ответ №1:
Вам следует либо использовать rvm, как было предложено, либо установить ruby 1.9.2 в /opt/ruby (configure —prefix=/opt /ruby —enable-shared) или /usr/local или /usr /local/ruby. Затем поместите этот путь первым в свой PATH, перед всем остальным. Вам все равно придется переустановить драгоценные камни, поскольку некоторые из них несовместимы (созданы для 1.8.7).
Ответ №2:
Было бы неплохо установить rvm и позволить ему разбираться с вашими версиями Ruby и драгоценными камнями за вас.
Кроме того, вам, вероятно, следует перейти на версию 1.9.2, поскольку она намного стабильнее. 1.9.1 — это, по сути, версия 1.9.2 с ошибками в разработке.