无法使用psql在Rails中启动数据库控制台

5

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

数据库可以工作,网站也正常运行。

我想尝试一下新的rails db console,但它却产生了以下错误:

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 db找到我的psql?

3个回答

5
在你的.profile bash文件中添加以下内容:
PATH=$PATH:/usr/lib/pgsql/bin

请用您的pgsql二进制文件所在的路径替换路径/usr/lib/pgsql/bin


谢谢Jatin,你能看一下这个PATH=$PATH:~/Library/PostgreSQL/9.1/bin对吗?好像PostgreSQL安装在我的Library目录里。 - chell

5

我使用的是Mac操作系统,安装了Postgres.app

我按照以下方式更新了我的.bash_profile文件:

open ~/.bash_profile

添加

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin
  • 检查Postgress.app的位置

2
如果您使用homebrew安装了psql,请尝试以下操作: brew unlink postgresql 然后再执行以下命令: brew link postgresql 现在再次尝试运行rails dbconsole。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接