在OS X上安装PG gem – 无法构build原生扩展
看来很多人在安装pg gem时遇到了问题。 没有任何其他解决scheme为我工作。
我试图安装pg gem和postgres.app。 PGgem将不会安装。 我得到的第一个错误是:
安装pg(0.17.0)时发生错误,并且Bundler无法继续。 确保在捆绑之前gem install pg -v '0.17.0'
成功。
有关将我的gem install指向pgconfiguration的安装build议失败,并显示以下错误消息(本论坛中的许多其他人遇到此问题):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
我不知道如何查找或访问这个日志文件来寻找更多的线索。
我尝试使用sudo apt-get install命令时也收到错误消息(找不到命令)。 我已经search了这个论坛最近6个小时,尝试每一个build议,让我的铁路项目工作。
我无法find有关如何更改path的build议,或者具体而言,需要进行哪些更改。 我which pg_config
返回一个文件源。 我用一个命令来使用该configuration来安装pg。 它失败。
有这么多的人有这个麻烦。 许多答案build议自制。 我不得不删除,因为它抛出了其他问题。
同样的错误对我来说,我没有经历,直到我下载OS X 10.9(小牛)。 感叹,另一个操作系统升级头痛。
这是我如何解决它(用自制软件):
- 安装另一个版本的Xcode Tools(在terminal中input
brew update
会提示你更新Xcode的编译工具) -
brew update
-
brew install postgresql
之后, gem install pg
为我工作。
如果您使用的是Ubuntu,请尝试安装以下lib文件
sudo apt-get install libpq-dev
接着
gem install pg
为我工作。
我正在使用OS X Mavericks(版本10.9)
当我运行上面的时候,我得到了以下消息:如果PostgreSQL 9的构build失败,并且安装了版本8.x。
所以我运行以下命令:
ARCHFLAGS="-arch x86_64" gem install pg
这工作对我来说,我希望这可以帮助别人:)
好吧,我也有这个问题(psql是V 9.3.0和rubyV 2.1.2),并为我工作的解决scheme是首先设置包configuration设置:
bundle config build.pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
这个答案终于帮我弄明白了: https : //stackoverflow.com/a/9235107/3546680
我尝试了几个小时,但下面终于修好了(我在OS X 10.9.4):
- 安装Xcode命令行工具(Apple Developer网站)
- brew卸载postgresql
- brew安装postgresql
- ARCHFLAGS =“ – arch x86_64”gem install pg
同样的,安装Mavericks bundle update
之后,在pg gem上抛出一个错误,这只是在生产环境中使用,而不是在本地使用。
我使用Brew来pipe理我的软件包,并且postgresql已经安装,但是我仍然得到'no pg_config'错误。
解决的办法是只是brew uninstall postgresql
,然后brew install postgresql
。 之后,我立即能够成功运行bundle update
。
轻松一步
-
brew install postgresql
-
gem install pg -v 'your version'
尝试:
gem install pg -- --with-pg-config=`which pg_config`
我花了一天的时间,这里是我如何修复:
我发现build.pg的全局值被设置为: /opt/local/lib/postgresql91/bin/pg_config
,而不是postgres的安装位置。
我解决了将build.pg的值replace为: bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
这就是我的postgresql安装的地方。
在安装了/ Applications的OSX上,我只需运行以下命令(根据你的版本更改0.20和9.4 )
gem install pg -v '0.20' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
你应该有 :
构build本地扩展:'–with-pg-config = / Applications / Postgres.app / Contents / Versions / 9.4 / bin / pg_config'这可能需要一段时间…成功安装了pg-0.20。
我相信“正确的”答案是首先为~/.profile
( ~/.zprofile
或~/.zprofile
如果使用ZSH)添加以下内容,为Postgres.app正确configurationPATH:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
然后在terminal中打开一个新的标签页或窗口,然后安装pg
gem:
ARCHFLAGS="-arch x86_64" gem install pg
logging在这里:
解决了! 我发现在系统上缺lesspostgresql的库。 只有两个步骤解决了它:
1)brew安装postgresql 2)gem install pg