Macosx10.8でpostgresqlを使用してRailsを実行してherokuにデプロイしようとしています。私はマックに不慣れです。
PostgrSQLをインストールするだけで多くの問題が発生したため、そのテーマで検索できる可能性のあるすべてのソリューションを試して、何かを失敗させることができました。これは主に権限と既存のOSXインストールであるように見えました。この問題については、まだ解決方法がわからない基本的なディレクトリまたはバージョンの競合があると思わせるいくつかのことに気づいています。しかし、私は間違っている可能性があり、それは別のものです!どんな方向でも大歓迎です。
次のようなエラーを取得します。
$ rake db:create:all
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"?
varディレクトリを探している場所と理由はわかりませんが、〜/varは/private/ var(空のpgsql_socketおよびpgsql_socket_altディレクトリがあります)へのリンク(エイリアス)のようですが、/ usr / local/varはそうではありませんpgsql_socketディレクトリがありますが、postgresディレクトリがあります。これらのディレクトリは両方とも、私の管理者ユーザーがファインダーの情報取得ダイアログからの読み取りおよび書き込み権限を持っています。
上記のエラーの後に、gems 1.8ディレクトリに長いスタックが続き、次のように終了します。
Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"}
だからチェック:
$ which psql
/usr/bin/psql
postgresqlをインストールした後、私はこれをしたことを覚えています:
initdb /usr/local/var/postgres -E utf8
確認済み:
$ ps aux | grep postgres
username 346 0.0 0.1 2479616 7724 ?? S 3:08PM 0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
バンドルショーの利回り:pg(0.14.1)
$ postgres --version
postgres (PostgreSQL) 9.2.1
echo $ PATHは、posgresqlへの参照を表示しません。このアプリは/Users/ USERNAME / SUBDIR/APPにあります。
私が台無しにした場所と、このようなものをどのように稼働させることができるかについてのアンディのアイデア?どんな方向でもよろしくお願いします。スタックオーバーフローとグーグルディスカッションを続けていきます。私の愚かさはユニークかもしれませんが!
ありがとう。