この質問がここに属するかどうかはわかりませんが、試してみましょう。こんにちは。私は自分のマシンでWindows Vistaを使用してubuntu 11.10デュアルブートを実行しています。Ubuntuでは、RVM、rails gem、およびPostgreSQL(postgresサーバー、クライアント、およびSoftware Center経由でインストールしたためlibpq5などの他のパッケージ)をインストールしました。
私はアプリをherokuにデプロイしようとしていますが、pg gem をインストールする必要があるようです。私はそれをインストールしようとしましたが、代わりにこのエラーが発生しました:
エラー:gemネイティブ拡張のビルドに失敗しました。
/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb pg_configの確認...はい
/ usr / bin / pg_configの設定値を使用する
サーバー側の拡張機能を構築するにはpostgresql-server-dev-XYを、クライアント側のアプリケーションを構築するにはlibpq-devをインストールする必要があります。サーバー側の拡張機能を構築するにはpostgresql-server-dev-XYを、クライアント側のアプリケーションを構築するにはlibpq-devをインストールする必要があります。
libpq-fe.hのチェック... * extconf.rbが失敗しました*
しばらくの間グーグルとstackoverflowを検索した後、多くの人がlibpq-devをインストールする必要があると言いました。私は、ソフトウェアセンター経由で試しましたが、依存関係を満たさないようにしました。apt-getを使って試しましたが、libkrb5-devとkrb5-multidevが必要だと言われました。私は試しましたがsudo apt-get install libpq-dev libkrb5-dev krb5-multidev
、これを手に入れました:
以下のパッケージには満たされていない依存関係があります:krb5-multidev:
依存:libkrb5-3(= 1.9.1 + dfsg-1ubuntu1)が、1.9.1 + dfsg-1ubuntu2.1がインストールされる
依存:libk5crypto3(= 1.9.1 + dfsg-1ubuntu1)が、1.9.1 + dfsg-1ubuntu2.1がインストールされる
依存:libgssapi-krb5-2(= 1.9.1 + dfsg-1ubuntu1)しかし、1.9.1 + dfsg-1ubuntu2.1がインストールされますE:問題を修正できません。壊れたパッケージを保持しています。
しかし、システムにはすでにlibkrb5-3、libk5crypto3、およびlibgssapi-krb5-2(すべてバージョン1.9.1 + dfsg-1ubuntu2.1)があります!おそらく必要なバージョンは1.9.1 + dfsg-1ubuntu1であると思います。したがって、最初に1.9.1 + dfsg-1ubuntu2.1パッケージを削除する必要があります。削除しても安全だと思いますか?それらの1つを削除しようとしましたが、ソフトウェアセンターはpostgres、openssl-client、smbclient、cups、および他の多くのパッケージも削除することを警告しています。
これを解決するにはどうすればよいですか?そして、dbgemとしてpostgresを使用してrailsアプリを作成するには、ローカルマシンにpg gemをインストールする必要が本当にありますか?代わりにpg gemをherokuに含める責任を「引き渡す」方法はありますか?