1

我有一个当前使用 sqlite3 的 rails 应用程序。遵循本指南: https ://devcenter.heroku.com/articles/rails3我正在尝试切换到 postgresql。我更改了我的 gemfile,但是当我运行 bundle install 时,我收到了这个错误:

Errno::EACCES: Permission denied - /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 回答