Mac OS X Lion 上の Ruby 1.9.3
このトピックに関する SO のいくつかの投稿をフォローしました。どちらも役に立ちませんでした。
ここで私の最初のレールとpostgreSQLアプリを実行しようとしています。
これに続いて: http://guides.rubyonrails.org/getting_started.html
私がする時:
"rake db:create"
私は得る:
サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?
いくつかの事実:
/tmp/ が何を参照しているのかはわかりませんが、ルートからのものである場合は、次のようになります。
1) 権限:
drwxrwxrwx 11 ルート ホイール 374B 1 月 4 日 17:33 tmp
2) また、ファイル .s.PGSQL.5432 が表示されません。
3) database.yml に以下を追加して、ソケットの場所を強制しようとしました。
development:
adapter: postgresql
encoding: unicode
database: testblog_development
pool: 5
username: blog
password:
socket: /var/pgsql_socket # <-- this line
(それでも /tmp/ パスで同じエラーが表示されます)。
4)そうすると、次のwhich postgres
ようになります。
/usr/local/bin/postgres
(I've used homebrew installation)
5) 私がするとき:brew info postgres
私は得る:
postgresql: 安定版 9.2.2 http://www.postgresql.org/依存: readline、ossp-uuid 競合: postgres-xc /usr/local/Cellar/postgresql/9.2.2 (2819 ファイル、39M) * https ://github.com/mxcl/homebrew/commits/master/Library/Formula/postgresql.rb
など、さまざまな情報が含まれています。