无法让 Rails 数据库控制台使用 psql



我有一个在Mac OSX Snow Leapard上运行的Rails 3.0.7。

数据库正常工作,网站正在运行。

我去试用新的rails数据库控制台,它产生了以下错误:

Couldn't find database client: psql. Check your $PATH and try again.

当我尝试时:

$which psql

它什么也不回。

这是我的.profile bash文件:

export PATH="$HOME/ImageMagick-6.6.9/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin::$PATH"
export SQL_PATH=$HOME/Library/PostgreSQL/9.1
export MAGICK_HOME="$HOME/ImageMagick-6.6.9"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
 # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我正在为Postgres探索路径。

如何让Rails数据库找到我的psql?

.profile bash文件中添加以下内容:

PATH=$PATH:/usr/lib/pgsql/bin

将路径/usr/lib/pgsql/bin替换为指向pgsql bin的路径。

我在Mac上,使用Postgres.app.

我像这个一样更新了我的.bash_profile

open ~/.bash_profile

添加

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin
  • 查看你的Postgres.app在哪里

如果您使用自制软件安装psql,请尝试以下操作:

brew unlink postgresql

然后用跟进

brew link postgresql

现在尝试再次运行rails dbconsole

最新更新