我正在尝试安装pg gem,以便再次与Rails项目一起使用。但是我得到这个错误:
构建本机扩展。这可能需要一段时间...错误:安装pg时出错:错误:无法生成gem本机扩展。
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
构建失败,请使用--with-pg-config = / path / to / pg_config再试一次以检查libpq-fe.h ...否找不到'libpq-fe.h标头 * extconf.rb失败*由于某些原因(可能缺少必要的库和/或标头)而无法创建Makefile。检查mkmf.log文件以获取更多详细信息。您可能需要配置选项。
提供的配置选项:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib-没有-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = /用户/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include- -with-pg-lib --without-pg-lib = $ {pg-dir} /
宝石文件将保留安装在/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0中以进行检查。结果记录到/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
我尝试了在stackoverflow上找到的所有内容,但仍然收到此错误。
如果我尝试使用brew安装postgresql,则会收到以下警告:
警告:postgresql-9.2.4已经安装,只是没有链接
如果我尝试链接
brew链接postgresql链接/usr/local/Cellar/postgresql/9.2.4 ...警告:无法链接postgresql。取消连结...
错误:无法符号链接文件:/usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7是不可写的。您应该更改其权限。
请帮助
注意:我已经安装了特立独行的命令行工具。
如果我使用自制软件卸载并尝试重新安装,则会收到此错误:
==>下载http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################ ################ 100.0%==>修补补丁文件src / pl / plpython / Makefile修补文件contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4- datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==>警告
建造笔记
如果PostgreSQL 9的构建失败,并且您已安装版本8.x,则可能需要先删除先前的版本。参见:https :
//github.com/mxcl/homebrew/issues/issue/2510创建/升级数据库
如果这是您的首次安装,请使用以下命令创建数据库:initdb / usr / local / var / postgres -E utf8
要从PostgreSQL的先前主要版本(9.2之前的版本)迁移现有数据,请参阅:http :
//www.postgresql.org/docs/9.2/static/upgrading.html加载扩展
默认情况下,Homebrew构建所有可用的Contrib扩展。要查看所有可用扩展的列表,请从psql命令行运行:
SELECT * FROM pg_available_extensions;。要加载任何扩展名,请导航到所需的数据库并运行:CREATE EXTENSION [extension name];
例如,要在当前数据库中加载tablefunc扩展名,请运行:CREATE EXTENSION tablefunc;
有关CREATE EXTENSION命令的更多信息,请参见:http :
//www.postgresql.org/docs/9.2/static/sql-createextension.html有关扩展的更多信息,请参见:http :
//www.postgresql.org/ docs / 9.2 / static / contrib.html其他
有些机器可能需要配置共享内存:
http : //www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC 在安装postgres gem时,建议包括ARCHFLAGS:ARCHFLAGS =“-arch x86_64”宝石安装pg要安装没有sudo的gem,请参阅Homebrew Wiki。
要在登录时启动启动postgresql:ln -sfv /usr/local/opt/postgresql/*.plist〜/ Library / LaunchAgents然后立即加载postgresql:launchctl load〜/ Library / LaunchAgents / homebrew.mxcl.postgresql.plist或,如果不需要/不需要launchctl,则可以运行:pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start警告:无法链接postgresql。取消链接...错误:该
brew link
步骤未成功完成公式已构建,但未符号链接到/ usr / local中您可以使用`brew link postgresql'==>摘要🍺/usr/local/Cellar/postgresql/9.2再试一次.4:内置4.9分钟建立2831个文件,38M
解:
我执行此命令以更改文件夹的权限:
sudo chown jeanosorio / usr / local / share / man / man7
然后
brew链接postgresql链接/usr/local/Cellar/postgresql/9.3.1 ...创建了421个符号链接
最后:
sudo ARCHFLAGS =“-arch x86_64” gem install pg
正在提取:pg-0.17.0.gem(100%)构建本机扩展。这可能需要一段时间...成功安装pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"