Rails を独学で学ぼうとしていて、Heroku にデプロイできるようになりたいと思っています。Heroku は PostgreSQL を使用するように求めているので、homebrew を使用してインストールしようとしました。
データベースとやり取りしようとすると、次のように表示されます。
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
それが私をこの質問/回答に導きました。私は wolftron のソリューションに従おうとしましたが、最終ステップに到達すると:
次に、/usr/local/bin の pg_ctl バイナリを使用して、適切な postgres サーバーを正常に起動します (ここで $PATH が入ります。どの pg_ctl が /usr/local/bin/pg_ctl に解決されるかを確認するか、常に明示的に呼び出します)。 .
別の楽しい問題に遭遇しました:
localhost: which pg_ctl
pg_ctl not found
そこで、pg_ctl を追跡してみます。
sudo find / -name pg_ctl
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/bin/archive/pg_ctl
pg_ctl は /usr/local/bin/archive/ にありますか? なぜそこにあるのですか?自作のインストールを失敗しましたか?この時点で、それを /usr/local/bin に移動する方法を考え始めましたが、うさぎの穴に落ちているように感じ始めました。
これを修正する方法はありますか?OSXを消去して新規インストールするところですが、同じ問題が再び発生するのではないかと心配しています...