2016-05-30 6 views
0

に輸出PATH = ...を追加した後:のPostgres 'psqlのまだは/ usr/local/bin/psqlのさえ<a href="https://devcenter.heroku.com/articles/heroku-postgresql#local-setup" rel="nofollow">Heroku docs</a>から〜/ .bash_profileの

OS Xバージョンpsqlのは、 Postgres.appディレクトリを含むパスを指している必要があります。あなたはバージョン9.5を使用している場合たとえば、 出力は次のようになります。

$ which psql 
/Applications/Postgres.app/Contents/Versions/latest/bin/psql 

私は最初の質問はここで何が起こっているかを推測しますか?なぜ他の場所にいるのでしょうか?しかし、それはです。あなたはbashの(OS Xのデフォルトのシェル)を使用している場合は、〜/ .bash_profileのに次の行 を追加

:私はPostgress docsからの修正案を実行した後

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

私はまだ取得する:

$ which psql 
/usr/local/bin/psql 

他のすべてが期待どおりに動作しているように見えますが、私はこれをまっすぐにすることはできません!私がここに含めると考えることができる他の情報は、アプリケーションバージョン9.5.3をダウンロードする前に私がHomebrewをインストールしたことです。

EDIT:もう少し情報が見つかりました。/usr/local/bin /の中には、すべてのファイルがエイリアスです!残念ながら、彼らは/usr/local/Cellar/postgresql/9.5.3/binに行きます。これは上記のHerokuのドキュメントによればまだ間違っています。とにかくその理由が必要なのはなぜですか?そして私はどのように更新できますか?

EDIT EDIT:もう少し詳しい情報。

$ $ PATH -bash:/Users/ME/.rvm/gems/ruby-2.2.2/bin:/Users/ME/.rvm/gems/ruby-2.2.2ここに私のパス変数です/ usr/local/bin:/ usr/local/sbin:/ usr/bin: ":/ bin /:/ usr/local/bin:/ usr/local// usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/Applications/Postgres.app/Contents/Versions/latest/bin ":/ Users/ME/.rvm/bin:いいえファイルまたはディレクトリ

これは、ホームブリューとアプリケーションの間の根本的な問題である優先順位の問題のように見えます。もう2つの質問が出ます。なぜこれが起こったのですか?これは問題なのでしょうか?

答えて

0

より永続的な修正を行うまで、実行可能ファイルをビンから移動してください。 sudo mv /usr/local/bin/psql ~/psql.backupともう一度which psqlを試してください。 /usr/local/binが設定したカスタムパスよりも優先されることがあります。

関連する問題

 関連する問題