我刚刚安装了heroku PSQL 应用程序(v1.0),但无法使用gem pg“0.1.4”连接我的rails 应用程序。我已经将路径 PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH" 添加到我的 .profile 和 .bashrc 文件中,但似乎没有任何东西允许我仅通过调用“psql”来运行 psql。我使用“psql -h localhost”成功了。当我选择“psql”时,我得到:
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我用的是山狮。
仍然非常确定现有的两个答案都回答了错误的问题。作者在标题中提到他遇到了麻烦PATH,没有连接到他的数据库或配置rails。这就是我遇到的情况,这就是我的解决方案。
运行并设置 postgres.app 后PATH在我的 .bashrc 文件中,按照 postgress.app 文档中的指示 -http://postgresapp.com/documentation http://postgresapp.com/documentation :
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
问题是这个路径设置在重新启动terminal.app后没有生效 - 运行哪个psql返回“/usr/bin/psql”中的副本,这是随Lion和Mountain Lion一起安装的副本,而不是新的版本安装在“/Applications/”中。它甚至在 Postgres.app 说明中说“运行哪个 psql 来告诉正在加载正确的版本”。
无论如何 - 我发现奇怪的事情是在我跑步后:
source .bashrc
然后命令“which psql”将返回位于 /Applications/ 中的正确版本。
此时我被难住了,不得不寻求一些额外的帮助。我接触的人也认为这很奇怪,但他们很快发现.bashrc 或 .profile 文件都没有被加载。这很奇怪,我在我的其他 Mac 上运行 leopard through lion 时没有看到过这种情况。
现在终于有了解决方案——我不确定这是否正确,但它确实永久解决了我的问题。我们发现它们是一个被加载到终端的配置文件 -.bash_登录文件。最后的解决方案只是使用 .bash_login 来获取 .bashrc 文件。这是对 .bash_login 的编辑:
source $HOME/.bashrc
就这样完成了。
无论如何,我不能说这正是迭戈需要/正在寻找的解决方案,但这对我来说绝对是问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)