Rails 安裝卡 pg -v 1.2.3

用 ruby 2.7.3 安裝 rails 時碰到卡 pg 這個 gem 安裝不起來的問題,筆記解決方法,如果未來碰到類似的問題,可以回來參考這篇筆記解決。

Rails 安裝卡 pg -v 1.2.3
Photo by Christopher Burns / Unsplash

筆記一下最近安裝 rails 時 bundle install 碰到 gem pg -v 1.2.3 安裝不起來的問題。

大約會看到錯誤訊息,然後系統提示叫你先安裝 v 1.2.3

An error occurred while installing pg (1.2.3), and Bundler cannot continue.
Make sure that `gem install pg -v '1.2.3' --source 'https://rubygems.org/'` succeeds before bundling.

如果你照著下 gem install pg -v '1.2.3' 其實也不會有任何改變就是了😂
不過你可能會看到 brew install postgresql 之類的解法。我自己是沒有實驗是否真的能解決。

環境

系統是: Apple silicon(也就是 M1 晶片)
首先我是使用 rvm 來安裝 ruby 版本是:ruby-2.7.6
我自己 Postgresql 是使用 Postgres.app 這個 app 來安裝,這也是我說為何前面沒有實驗 brew install postgresql 的原因

mac 的好處就是可以用 app 替代系統直接安裝,還不會有卡版本的問題。

那麼我們在安裝的時候要給他 config 參數即可

gem install pg -v '1.2.3' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/12/bin/pg_config

可以自行替換 version 版本號。

如此一來應該就能正常的安裝 pg 這個 gem 了。