Проблемы с поиском ruby, rails, git после неудачной установки PostgreSQL

У меня рельсы работали нормально в течение нескольких недель, но я попытался установить PostgreSQL, чтобы он соответствовал Heroku, и это не сработало. Теперь, когда я открываю терминал, он делает вид, что рельсов нет, и устанавливает рубин по умолчанию на 1.8.7. Когда я запускаю RVM, он находит правильную версию ruby ​​​​и снова находит рельсы и может запустить сервер, но каждый раз, когда я открываю новую оболочку, он ничего не находит. Кроме того, команды git не работают даже после запуска rvm.

Я установил rvm для запуска по умолчанию, но это тоже не работает, его нужно запускать вручную, и это все еще не решает проблему с git.

Подробнее

Я устанавливаю на Mountain Lion. У него уже есть Postgres, но в учебнике, который я использовал, предлагалось установить новый с помощью Homebrew. Проблема заключалась в том, что установка Homebrew устанавливается в /usr/local/var/postgres, а установленная ppstgres устанавливается в usr/var/postgres. Система автоматически использует версию usr/var/postgres, поэтому, следуя руководству, я изменил порядок usr/local/bin и usr/bin в etc/paths. Это не помогло, поэтому я поменял его обратно. Затем все полетело к чертям, поэтому я переустановил Mountain Lion, но ничего не изменилось.


person Finnjon    schedule 09.10.2012    source источник
comment
Я должен сказать, что установка PostgreSQL сама по себе не могла бы сделать всего этого, если бы не произошел серьезный сбой менеджера пакетов. Вы должны добавить больше информации об операционной системе и о том, как вы пытались установить PostgreSQL.   -  person madth3    schedule 09.10.2012


Ответы (2)


Есть две известные проблемы с загрузкой RVM и ruby ​​по умолчанию:

  1. оболочка входа: перейдите к настройкам эмулятора терминала и включите оболочку входа, иногда вместо этого может потребоваться использовать /bin/bash --login.

  2. ZSH (+ Oh-My-ZSH): перейдите к ~/.zshrc и закомментируйте все строки, начинающиеся с: PATH= или path=(, их все еще можно использовать, но они должны ссылаться на себя, например: PATH=$PATH:HOME/.rvm/bin или path+=( $HOME/.rvm/bin ) - которые обновляются, а не сбрасываются PATH . Это может быть ошибка в эмуляторе терминала или ZSH...

person mpapis    schedule 09.10.2012

Проблема с git объясняется переустановкой Mountain Lion, которая не устанавливает инструменты командной строки автоматически. Теперь это работает. Единственная проблема заключается в том, что теперь каждый раз приходится загружать rvm.

person Finnjon    schedule 09.10.2012