在學習 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 找到方法。
- 自行安裝 Postgres.app (這就是gem 'pg' 的程式,無法透過gem安裝,只好自行安裝)
- 在命令提示字元裡輸入以下
$ gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
注意!
- 不要複製到 '$' 。
- 後面的 '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
沒有留言:
張貼留言