Brewを使用してPostgreSQLをインストールしました(以前はPostgreSQL Webサイトにあるスタンドアロンインストーラーを使用してインストールしようとしました)が、バンドルインストールを実行しようとすると次のエラーメッセージが表示されます。
Errno::EACCES: Permission denied - /Users/xxxxx/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/.gemtest An error occurred while installing pg (0.14.1), and Bundler cannot continue. Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.
Stackoverflowでさまざまな解決策を見つけましたが、どれも問題を解決していないようです。
psql --version
戻り値:9.2.1
which psql
戻り値:/ usr / local / bin / psql
誰かがこのエラーを認識し、および/またはそれを修正する方法についてさらにアイデアがありますか?
それができなければ、ローカルでSQLiteを使い続け、本番環境でPostgreSQLを使用できると思います。ファイルに次の変更を手動で行う必要があると思いdatabase.yml
ます(初めてデプロイしようとしています)。
production:
adapter: postgresql
encoding: unicode
database: myapp_production
pool: 5
username: myapp
password:
そして、私のgemfileに以下を含めます(bundle installを実行すると同じエラーが返されることに注意してください。ただし、本番サーバーへのPostgreSQLのインストールではエラーが発生しないと想定しているため、引き続き機能すると思いますか?) :
group :production do
gem 'pg'
end
編集:それをスクラッチします。gem'pg'がgemfileに含まれている場合、Webrickはまったく実行されません。
編集2:また、rvmsudo gem install pgを実行しようとすると、次のようになります。
ld: in /usr/local/lib/libssl.0.9.8.dylib, missing required architecture x86_64 in file
collect2: ld returned 1 exit status
make: *** [pg_ext.bundle] Error 1
**編集3:**敗北を認める。
こんにちは皆さん、
まず、すべてのあなたの助けに感謝します。
残念ながら、2日後、私は敗北を認めなければなりません。
どちらの方法を試しても、EnterpriseDBバージョンとHomebrewでインストールされたバージョンのPostgreSQLのどちらを使用しても、pggemをインストールすることはできません。私は次のすべてを試しました:
install gem pg
sudo install gem pg
rvmsudo install gem pg
sudo env PATH=/library/PostgreSQL/9.2/bin:$PATH gem install pg (when using the EnterpriseDB installer)
rvmsudo env PATH=/library/PostgreSQL/9.2/bin:$PATH gem install pg (ditto)
rvmsudo env PATH=/library/PostgreSQL/9.2/bin:$PATH ARCHFLAGS="-arch x86_54" gem install
上記のいずれの方法を選択しても、次のエラーが返されます。
ld: in /usr/local/lib/libssl.0.9.8.dylib, missing required architecture x86_64 in file
バンドルインストールを介してgemをインストールしようとすると、次のエラーが発生します。
Errno::EACCES: Permission denied - /Users/xxx/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/.gemtest
An error occurred while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.
これ以上の時間を費やす余裕はないので、弾丸をかじって、おそらく代わりにMySQLを使用します。
再度、感謝します、
グレイム
最終編集-修正されました!他の人に役立つかもしれないので、私がそれをどのようにしたかについては、以下の私の答えを参照してください**