1

現在sqlite3を使用しているRailsアプリケーションがあります。このガイドに従ってください: https://devcenter.heroku.com/articles/rails3 postgresql に切り替えようとしています。gemfile を変更しましたが、bundle install を実行すると、次のエラーが発生します。

Errno::EACCES: 許可が拒否されました - /Users/me/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0/.gemtest pg (0.14.0) と Bundler のインストール中にエラーが発生しました続行できません。gem install pg -v '0.14.0'バンドルする前に、それが成功することを確認してください。

そこで、 gem install pg -v '0.14.0' を試してみると、次のエラーが発生します。

エラー: gem の実行中に ... (Errno::EACCES) 権限が拒否されました - /Users/me/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0/.gemtest

同様の問題を抱えている人を何人か見つけましたが、機能させることができませんでした。Railsアプリケーションをデプロイするのはこれが初めてなので、自分が何をしているのかについてあまり直感がありません.

4

1 に答える 1

1

postgres自体がインストールされている/正しいですか? pg gem は rails アダプターですが、マシン上に postgres 自体も必要です。

例えば

brew install postgresql
initdb /usr/local/var/postgres
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/postgresql/9.0.4/org.postgresql.postgres.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rails new myapp -D postgresql
...
bundle install (install pg gem)
于 2012-07-29T19:07:05.630 に答える