使用rvm在Mac OS Lion上安装pg gem [英] pg gem install on Mac OS Lion with rvm

查看:160
本文介绍了使用rvm在Mac OS Lion上安装pg gem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  212-178-13-214:〜igorfedoronchuk $ gem install pg构建原生扩展。这可能需要一段时间... 
/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/ext/builder.rb:48:警告:不安全的可写dir / usr / local / bin在PATH中,模式040777
错误:安装pg时出错:
错误:无法构建gem本机扩展。

/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
检查pg_config ...是
使用配置值从/ usr / bin / pg_config
检查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
--without-opt-lib = $ {opt-dir} / lib
--with-make-prog
--without-make-prog
--srcdir =。
--curdir
--ruby = / Users / igorfedoronchuk / .rvm / rubies / ruby​​-1.9.2-p180 / bin / ruby​​
--with-pg
- -without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include = $ {pg-dir} / include
--with-pg-lib
--without-pg-lib = $ {pg-dir} / lib $ b $ --with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/ lib / ruby​​ / 1.9.1 / mkmf.rb:368:在`try_do'中:编译器未能生成可执行文件。 (RuntimeError)
您必须先安装开发工具。来自/ Users / igorfedoronchuk的/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:452:in`try_cpp'
中的
/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:853:in`block in find_header'
from /Users/igorfedoronchuk/.rvm/rubies/ruby -1.9.2-p180 / lib / ruby​​ / 1.9.1 / mkmf.rb:693:在`block in checking_for'
from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/ lib / ruby​​ / 1.9.1 / mkmf.rb:280:在`block(2 levels)推迟'
from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby /1.9.1/mkmf.rb:254:in`open'
from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb: 280:在`block in postpone'
from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in`open'$ b / b from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in`推迟'
from / Users / igorfedoronchuk / .rvm /红宝石/红宝石1.9.2-P180 / LIB /红宝石/ 1.9.1 / mkmf.rb:692 :在`checking_for'
from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:852:in`find_header'
来自extconf.rb:36:在< main>中


Gem文件将保持安装在/Users/igorfedoronchuk/.rvm/gems/ruby-1.9.2-p180@ global / gems / pg-0.12.0进行检查。
结果记录到/Users/igorfedoronchuk/.rvm/gems/ruby-1.9.2-p180@global/gems/pg-0.12.0/ext/gem_make.out

Postgres从 http://www.postgresql.org/download/macosx/
(9.1版)



我试图用brew安装postgres - 没有结果。



如何解决这个问题?谢谢

解决方案

错误信息(您必须先安装开发工具。)说明了一切。另外,您不必在Lion上安装第三方PostgreSQL,因为它已包含在内。

212-178-13-214:~ igorfedoronchuk$ gem install pg Building native extensions.  This could take a while...
/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/ext/builder.rb:48: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --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/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
    --with-pg
    --without-pg
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
/Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:853:in `block in find_header'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/igorfedoronchuk/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
    from extconf.rb:36:in `<main>'


Gem files will remain installed in /Users/igorfedoronchuk/.rvm/gems/ruby-1.9.2-p180@global/gems/pg-0.12.0 for inspection.
Results logged to /Users/igorfedoronchuk/.rvm/gems/ruby-1.9.2-p180@global/gems/pg-0.12.0/ext/gem_make.out

Postgres was downloaded and installed from http://www.postgresql.org/download/macosx/ (version 9.1)

I was trying to install postgres with brew - no results.

How to fix this ? Thanks

解决方案

The error message ("You have to install development tools first.") says it all. Install Xcode first, and then try installing the pg gem.

Also, you don't have to install a third-party PostgreSQL on Lion, as it's already included.

这篇关于使用rvm在Mac OS Lion上安装pg gem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆