したがって、私は以前に SQLite3 しか使用したことのない Rails の初心者であり、PostgreSQL を使用しているときに単純な rake コマンドを実行することさえ苦労しています。
Postgres のインストールに関するこのスクリーンキャストの最初の 5 分間をたどろうとしています: http://railscasts.com/episodes/342-migrating-to-postgresql
しかし、指示どおりにすべてを実行した場合でも、実行するrake db:create:all
と、どこにでもあるエラーメッセージが表示されます。
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
私はこれをどこでも見ますが、誰かがこれに明確に答えることができますか?
homebrew を使用して PostgreSQL をインストールしました。
を実行するwhich psql
と、 にあるものを使用していると表示されusr/bin/psql
ます。これは、Mac OSX Lion にネイティブのものだと思います (それは悪いことではありませんか? にある自作によってインストールされたものに切り替えるにはどうすればよいですか? usr/local/bin/psql
?)。
Postgres が少なくとも実行されていることはほぼ確実です。実行するps auxw | grep postgres
と、次のような 4 つのプロセスが取得されます。
postgres: stats collector process
postgres: autovacuum launcher process
postgres: wal writer process
postgres: writer process
pg
そして、宝石をうまくインストールすることさえできました。Postgres を実行するためだけに 1 日中費やしてきました。
編集(ソリューション付き):
このリンクを参照:
OSX 10.7 Lion にアップグレードした後の Postgresql の修復
確かにパスの問題がありました。そこで、指示に従って .bash_profile を編集し、ネイティブの psql インストールを使用することusr/bin/psql
から、homebrew によってインストールされたものに切り替えましたusr/local/bin/psql
。
次に、pg gem をアンインストールしてから再インストールすると、rake dr:create:all が機能し始めました。:)
編集2:
実はまだまだ悩みがいっぱい!これはとてもイライラします!:)