RVM вызывает проблемы с путями с установленными гемами на Ruby 1.9.2 - невозможно аннотировать и т. Д. Нужно ли переустанавливать RVM? - PullRequest
2 голосов
/ 21 января 2011

Я на Mac OSX Snow Leopard.Я пытался опубликовать аналогичный вопрос в группе Google RVM, но, похоже, он не был опубликован.

Я обеспокоен тем, что я сделал что-то принципиально неправильное с моей установкой RVM, которая вызывает эти ошибки, которые, похоже, связаны с путями, на каждом этапе пути.Кто-нибудь из вас видел такое поведение раньше?

Я начал изучать программирование на Rails около двух месяцев назад с рабочей средой Ruby 1.9.1 и Rails 3.0.3, основанной на руководстве по установке hivelogic, которое заставило меня изменить мой файл ~ / .profile.и установите соответствующие биты в ~ / usr / local / src /.Для справки, строка в моем файле ~ / .profile была такой, когда я установил RVM, если это имеет какое-либо значение:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/src:$PATH"
  1. В моем терминале я установил RVM как пользователь, используястандартный пользовательский сценарий github bash.

  2. Я пытался установить Ruby 1.9.2, который продолжал сталкиваться со странной ошибкой, связанной с файлом libfile.После долгих поисков в Google я нашел кого-то в Stack Overflow, который рекомендовал переименовать каталог ~ / usr / local во время установки Ruby - я сделал это, и установка завершена.

  3. Затем я сделал gem install rails и попытался сделать bundle install в своем приложении, что выдало ошибку при попытке установить гем SQLite3 (даже если у меня уже был установлен и работает SQLite3).Опять же, я потратил целый день на поиск в Google и, в конце концов, обнаружил « Невозможно установить sqlite3-ruby gem », в котором говорилось, что если я использую Macports для sudo port install sqlite3, это будет работать.

  4. Я попробовал это из базовой директории, и Macports сделал свое дело, но это не решило проблему.Затем я сделал то же самое из своего каталога приложений, и это исправило полученную ошибку SQLite3.

  5. Теперь я могу снова запустить rails server и rails generate, что замечательно, но затем я попытался «аннотировать» мою новую модель, и я получаю эту ошибку: http://pastie.org/1481570

Я еще не решил эту проблему и рассмотрел множество тем подобных проблем.Это, например, не решило мою проблему: https://github.com/james2m/annotate_models/commit/5997da9692c9b222e8d1be22dfad6ed8638c16a1

Я даже пытался скопировать исходный код непосредственно в каталог rvm / user / на тот случай, если относительный путь вызывал проблемы, но это не похожечтобы исправить что-нибудь.Может быть, мне нужно удалить RVM и переустановить его как root вместо пользовательского уровня?

Как вы думаете, что является лучшим способом заставить аннотацию работать и, надеюсь, заставить RVM хорошо играть с моими драгоценными камнями?идти вперед?

К сожалению, я ДЕЙСТВИТЕЛЬНО новичок в терминале, коде и т. д., поэтому любая помощь будет высоко ценится.

1 Ответ

3 голосов
/ 21 января 2011

На Snow Leopard вы должны изменить либо ~/.bashrc, либо ~/.bash_profile, желательно позже. Кроме того, RVM ничего не понадобится в ~/usr/local, поскольку он полностью автономен в ~/.rvm.

RVM использует симпатичную небольшую функцию оболочки для определения необходимых каталогов и желаемого Ruby по умолчанию. Я подозреваю, что либо инструкции, которые вы выполняли, были очень устаревшими, либо плохие рекомендации. Текущая установка RVM просит добавить:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

на ваш ~/.bash_profile

На сайте RVM есть множество советов по устранению неполадок для таких вещей, как MySQL. Я настоятельно рекомендую отказаться от того, что вы делали в других руководствах, и обратиться к инструкциям на сайте RVM. Очень легко заставить все работать правильно, если вы делаете это RVM-способом.

  • Загрузите и установите последнюю версию Apple XCode с сайта разработчика , если вы этого еще не сделали. На DVD были доставлены сломанные версии.
  • Установить . В частности, следуйте разделу «Постустановка».
  • После этого сделайте все, что скажет rvm notes, до библиотек. После этого вы сможете использовать rvm info для сбора полезной информации о вашей установке. Это твой лучший друг.
  • Интеграция с базой данных покажет вам, как починить универсал MySQL.
  • Разработка RVM происходит быстро. Держите его обновленным, по крайней мере, один раз в неделю, используя rvm get head.

В этот момент вы должны быть в хорошем месте, чтобы начать переустановку драгоценных камней.

...