我试图安装的 pg 宝石,以便再次与我的轨道项目工作。但我得到了这个错误:
构建本地扩展。这可能需要一段时间... ... 错误: 错误 安装 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... no 无法找到‘ libpq-fe.h 头 由于某些原因,可能缺少必要的库和/或头文件,无法创建 Makefile。将军 日志文件了解更多细节。您可能需要配置 选择。
提供的配置选项: —— with-opt-dir —— without-opt-dir —— with-opt-include —— without-opt-include = ${ opt-dir }/include —— with-opt-lib —— without-opt-lib = ${ opt-dir }/lib —— with-make-prog —— without-make-prog —— srcdir = . —— curdir —— ruby =/Users/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 - 没有-pg-dir-with-pg-include —— without-pg-include = ${ pg-dir }/include —— with-pg-lib —— without-pg-lib = ${ pg-dir }/
Gem 文件将继续安装在 /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
我尝试了所有我发现的堆栈溢出,但我仍然得到这个错误。
如果我尝试使用 brew 安装 postgreql,我会得到以下警告:
警告: postgreql-9.2.4已经安装,只是没有链接
如果我尝试链接
返回文章页面酿造链接 postgreql 链接/usr/local/Cellar/postgreql/9.2.4..。 警告: 无法连接后期。解除连接..。
错误: 无法符号链接文件: /usr/local/Cellar/postgreql/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/postgreql/9.2.4—— datadir =/usr/local/Cellar/postgreql/9.2.4/share/postgreql —— docdir =/usr/local/Cellar/p = = > make install-world = = > 警告
构建笔记
如果 PostgreSQL9的构建失败,并且您的版本是8.x 安装后,您可能需要先删除以前的版本。请参阅:
Https://github.com/mxcl/homebrew/issues/issue/2510创建/升级数据库
如果这是您的第一次安装,那么使用: initdb 创建一个数据库 /usr/local/var/postgres-E utf8
从以前的主要版本(9.2之前)迁移现有数据 PostgreSQL,参见:
Http://www.postgresql.org/docs/9.2/static/upgrading.html加载扩展
默认情况下,Homebrew 构建所有可用的 Contrib 扩展 从 psql 命令行运行所有可用扩展名的列表:
SELECT * FROM pg _ able _ extons;若要加载任何扩展名,请导航到所需的数据库 运行: 创建扩展名[扩展名] ;
例如,要在当前数据库中加载 tablefunc 扩展, 运行: 创建扩展 tablefunc;
有关 CREATE EXTENION 命令的更多信息,请参见:
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”gem install pg要安装不带 sudo 的 gem,请参见 Homebrewiki。
要让 launchd 在登录时启动 postgreql: Ln-sfv/usr/local/opt/postgreql/* . plist ~/Library/LaunchAgent 然后现在加载 postgreql: Launchctl load ~/Library/LaunchAgent/homebrew.mxcl.postgreql.plist 或者,如果不这样做的话 想/需要 launchctl,只需运行: Pg _ ctl-D/usr/local/var/postgres-l/usr/local/var/postgres/server.log start 警告: 无法链接 解除连接... 错误:
brew link
步骤没有完成 成功地构建了公式,但没有与/usr/local 进行符号链接 你可以再试一次,使用’酿造链接 postgreql’ = = > Summary/usr/local/Cellar/postgreql/9.2.4:2831 files,38M,内建时间为4.9分钟
解决方案:
我执行这个命令是为了更改文件夹的权限:
Sudo chown Jeanosorio/usr/local/share/man/man7
然后
Brewlink postgreql Link/usr/local/Cellar/postgreql/9.3.1... 421 创建符号链接
最后:
Sudo ARCHFLAGS = “-arch x86 _ 64”gem install pg
获取: pg-0.17.0. gem (100%)构建本地扩展 花点时间... 成功安装 pg-0.17.0