2

したがって、私は以前に 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:

実はまだまだ悩みがいっぱい!これはとてもイライラします!:)

4

1 に答える 1

1

あなたの許可はおそらくめちゃくちゃです。試す

sudo chmod -R 777 /var/pgsql_socket/

これにより、すべてのユーザーにオープンなアクセス許可が付与されるため、開発サーバーのニーズに適しています。

これで動作するはずです。

于 2012-07-12T03:30:42.850 に答える