熱門文章

2016年3月19日 星期六

[Rails]錯誤解決-gem 'pg' 安裝PostgreSQL

主機環境:OSX EL Capitan 版本10.11.3

在學習 Ruby on Rails 遇到的錯誤:

An error occurred while installing pg (0.18.4), and Bundler cannot continue.
Make sure that `gem install pg -v '0.18.4'` succeeds before bundling.


這是在Gemfile 中加入 gem 'pg' 後,在Rails console (命令提示字元)輸入 #bundle install 後出現的錯誤。




解決辦法,google後在 Stack Overflow 找到方法。

  1. 自行安裝 Postgres.app   (這就是gem 'pg' 的程式,無法透過gem安裝,只好自行安裝)
  2. 在命令提示字元裡輸入以下

$ gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
注意! 

  1. 不要複製到  '$' 
  2.  後面的 '9.5' 請依照您當時的  Postgres.app  版本而修改。 (原文是9.4,我遇到問題時是9.5)
以上步驟完成後,再照正常程序 bundle install 無錯誤,即可!!


➜  lo git:(master) gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config'
This could take a while...
Successfully installed pg-0.18.4

1 gem installed

沒有留言:

張貼留言