2012-07-29 83 views
1

我有一个当前使用sqlite3的rails应用程序。遵循本指南: https://devcenter.heroku.com/articles/rails3我想切换到postgresql。我更改了我的gemfile,但是当我运行软件包安装时出现此错误:切换到postgresql for heroku部署rails应用程序

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'成功捆绑之前。

所以我尽量创业板安装PG -v '0.14.0' 和得到这个错误:

错误:在执行宝石...(错误:: EACCES) 权限被拒绝 - /用户/我/。 rvm/gems/ruby​​-1.9.3-p194/gems/pg-0.14.0/.gemtest

我发现了几个有类似问题的人,但是我无法工作。这是我第一次尝试部署一个rails应用程序,所以我对自己在做什么没有多少直觉。

回答

1

你确定postgres本身安装正确吗? pg gem是导轨适配器,但您也需要在机器上使用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) 
+0

那么,你说得对,postgres没有安装,但安装后没有任何改变。仍然收到相同的错误消息 – Richard 2012-07-29 19:43:59