2014-12-19 26 views
1

我开始使用Heroku演练,它非常好用,但是在获取provision a database步骤时遇到了一个绊脚石。遇到问题让postgres与node一起工作

当我尝试运行heroku pg:psql我回去:

---> Connecting to HEROKU_POSTGRESQL_YELLOW_URL (DATABASE_URL) 
sh: psql: command not found 

我假设意味着Postgres的不正常或运行的东西,但我有大象在我的菜单栏,告诉我它的运行。

我可以使用psql shell并在其中输入命令,但是当我将which psql键入到bash中时,它什么都不做,而不是向我显示postgres的安装位置。

编辑:我已将export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin添加到我的.bash_profile(并检查该文件路径是否正确),但仍从which psql中得不到任何东西。

我还需要做什么?

+0

我不知道node.js,但“* psql:command not found *”并不表示“Postgres没有运行”。它表明你的程序没有找到'psql'命令行工具。 –

+0

这很好奇,因为我打开了'psql'命令行工具。你知道我怎么能告诉它它在哪里? – sanjaypoyzer

+0

这很可能意味着'psql'不在'PATH'中,这意味着如果没有可执行文件的全限定路径,典型的bash shell将无法运行它。一旦找到二进制文件所在的位置('psql'命令本身),然后将其添加到您的'PATH'并重试。 – jakerella

回答

0

所以这原来是一个路径问题,部分原因是我的电脑上有一个重复的Applications文件夹。如果任何人有类似的问题,并得到这一点,仔细检查路径!