Ответ 1
добавив путь к каталогу (/usr/local/bin) в файл конфигурации, ~/.bash_profile
, вы сможете решить вышеупомянутую проблему.
чтобы узнать больше ссылку.
Это беспокоит меня до конца.
Я настраиваю среду Rails 3.2 с помощью Postgresql на своем Mac с OS 10.8.2 (Mountain Lion).
Я в основном выполнял указания в Railscast и установил postgresql версию 9.2.0 через Homebrew. но всякий раз, когда я делаю
which psql
и
psql --version
он всегда показывает мне местоположение и версию системы postgresql, которые были предварительно установлены с помощью Mountain Lion (/usr/bin/psql
и версии 9.1.4, соответственно), а не местоположение и версию Postgresql, которые я установил с помощью Homebrew (/usr/local/bin
и версии 9.2.0, соответственно).
Я также установил агент запуска, так что postgresql автоматически запускается при запуске системы.
Я даже пробовал следовать указаниям из этого , и я все равно получаю те же результаты, когда я запускаю which psql
.
Однако, когда я это делаю:
ps -ef | grep postgres
Получаю следующие результаты:
501 556 120 0 Fri02AM ?? 0:00.12 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
Означает ли это, что я запускаю версию postgresql homebrew?
Нужно ли удалить систему postgresql?
добавив путь к каталогу (/usr/local/bin) в файл конфигурации, ~/.bash_profile
, вы сможете решить вышеупомянутую проблему.
чтобы узнать больше ссылку.
Другим вариантом было бы использовать Heroku Postgres.app, я лично считаю, что это немного проще в настройке и управлении.
Если вы используете Postgres.app из Heroku, добавив
export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
to ~/.bash_profile, он должен решить проблему.
Попробуйте добавить:
export PATH=/usr/local/bin:$PATH
в вашем ~/.bash_profile
Я думаю, что это работает, когда вы устанавливаете Postgres через Homebrew