我已经安装了PostgreSQL,使用了Brew(以前尝试使用PostgreSQL网站上的独立安装程序进行安装),但是当我尝试时收到以下错误消息捆绑安装:在Mac OSX上安装PostgreSQL for Rails 3 Snow Leopard - 错误信息
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,包括以下内容(请注意,运行捆绑安装返回相同的错误,而是因为我假设不会有与生产服务器上的PostgreSQL安装任何错误,我认为它应该仍然工作):
编辑:从头开始,如果gem'pg'包含在gemfile中,Webrick将不会运行。
编辑2:此外,当我尝试运行rvmsudo宝石安装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:**承认失败。
嗨伙计,
首先,感谢您的全力帮助。我不得不承认失败。
无论我尝试使用哪种方法,以及是否使用EnterpriseDB版本或自制程序安装的PostgreSQL版本,我都无法安装pg gem。我已经尝试了所有的以下内容:
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
每当我试着通过安装捆绑宝石安装,我得到的以下错误:
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来代替。
再次感谢,
格雷姆
最后编辑 - 修正了!看到我的答案如下,因为它可以帮助其他人**
“以前试图使用PostgreSQL网站上的独立安装程序进行安装”。那发生了什么?为什么“试图”?你卸载了吗?你遇到什么问题? –
嗨,我使用brew卸载postgresql --force安装“Brew”版本之前卸载旧版本。但是,我没有重新启动,这可能导致了一些“剩菜” - 因此,在重新启动后,我将尝试卸载最新版本并重试。 – Graeme
和官方Pg安装程序出了什么问题? –