2010-11-24 8 views
7

私はコマンドでDBを作成しようとすると、私はPostgreSQLデータベースとレールのプロジェクトを開始しようとしているが、よ:レーキが中止!ロードするようなファイルなし - PG(レールにpostgreデータベースの作成)

すくいデシベル:作成

次のエラーメッセージが表示されます。

rake aborted! ロードするファイルがありません - pg

私はmac os Xを使用していますので、postgresqlは/ Libraryフォルダーにインストールされています。私はpgファイルを見回しましたが、それを見つけることができませんでした。

答えて

8

を使用している場合bundle installを実行しますway:

rvmを使用する場合は、

env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

は、そうでない場合は使用します。問題が解決しない場合は

sudo env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

を、我々はOSXとPostgreSQLのバージョンのどのバージョンを知っている必要があります。

+0

私はこのように宝石をインストールしました。しかし、私がrake dbを実行するとき:create私はまだレーキを中断させています! このようなファイルはロードできません - pg UPDATE:Gemfileにバンドルしてバンドルをインストールするのは間違いです。ありがとう – Fgblanch

7

pg gemがインストールされていることを確認してください。

gem install pg

または

あなたのGemfileにgem pgを含めると、あなたは、次のいずれかのPGの宝石をインストールする必要がenterprisedbからダウンロードしたPostgreSQLの9を使用している場合バンドラ

+0

私はそれをインストールしようとしたが、私はそれをやっているとき、私は得る:「のlibpq-fe.hヘッダ どれでもアイデアを見つけることができませんか? – Fgblanch

1

私にとってはうまくいきません。

ERROR: Error installing pg: 
    ERROR: Failed to build gem native extension. 

     /opt/local/bin/ruby1.9 extconf.rb --with-pg-include=/Library/PostgreSQL/8.4/include/ --with-pg-lib=/Library/PostgreSQL/8.4/lib/ --with-pg-config=/Library/PostgreSQL/8.4/bin/pg_config 
Using config values from /Library/PostgreSQL/8.4/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for PQconnectdb() in -lpq... no 
checking for PQconnectdb() in -llibpq... no 
checking for PQconnectdb() in -lms/libpq... no 
Can't find the PostgreSQL client library (libpq) 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Ruby + PostgreSQL = ASSの痛み!

誰もがなぜPostgresの代わりにmySQLを使うのか不思議ではありません。 mySQLを使用すると、それほど大きな問題は発生しませんでした。インストールが簡単で使いやすいです。私はいつも問題を抱えています。

私は非常に怒っているshitty postgresルビードライバのトラブルシューティングとgoogelingの時間の後。明日はMongoDBを見て、Postgresよりも苦痛が少ないと思っています!

おやすみ!

+0

このエラーの解決策を見つけることができましたか? – dcarneiro

2

大丈夫です。もう一日、別の機会。

問題が見つかりました。 "gem install pg"をインストールしたい場合は、あなたのマシンにpostgresヘッダファイルが必要です。 Macports経由でPostgres 8.3をインストールした後も、私はpg gemをインストールすることができました。

http://flux88.com/blog/installing-postgresql-for-rails-on-mac-os-x/

ポストとすべてのコメントを読んだ後、私はこの問題を解決することができます:私はこのブログの記事で解決策を見つけた

sudo env ARCHFLAGS='-arch i386' gem install pg 

:私は、PG宝石をインストールするには、このコマンドを使用していました。

+0

質問の受け入れられた答えは、正確に同じ解決策を提案する – Fgblanch

0

問題は、PostgreSQLを正しくインストールしなかったことです。

PostgreSQLをインストールするためのユーザーBrew。

brew update 

次にPostgreSQLをインストールします。

brew install postgresql 

PostgreSQLの指示に従い、インストールしたバージョンが使用しているバージョンと一致していることを確認してください。

これを行うとバージョンを取得できます。

psql --version 

PostgreSQLはMYSQLよりも学習し価値があります。正しく使用すると、Railsアプリケーションが改善されます。

このチュートリアルは私が学ぶのを助けました。

問題は、PostgreSQLを正しくインストールしなかったことです。

PostgreSQLをインストールするためのユーザーBrew。

brew update 

次にPostgreSQLをインストールします。

brew install postgresql 

PostgreSQLの指示に従い、インストールしたバージョンが使用しているバージョンと一致していることを確認してください。

これを行うとバージョンを取得できます。

psql --version 

PostgreSQLはMYSQLよりも学習し価値があります。正しく使用すると、Railsアプリケーションが改善されます。

このチュートリアルは私が学ぶのを助けました。

http://railscasts.com/episodes/342-migrating-to-postgresql

関連する問題