代码之家  ›  专栏  ›  技术社区  ›  Abhijeet Pathak

无法安装sqlite3 ruby gem

  •  0
  • Abhijeet Pathak  · 技术社区  · 14 年前

    我已经安装了xcode 3.0。我需要安装sqlite3ruby gem(用于rhosync)。

    当我跑步时:

    sudo gem install -l sqlite3-ruby
    

    Building native extensions.  This could take a while...
    ERROR:  Error installing sqlite3-ruby:
     ERROR: Failed to build gem native extension.
    
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
    checking for #include <sqlite3.h>
    ... yes
    checking for sqlite3_libversion_number() in -lsqlite3... yes
    checking for rb_proc_arity()... no
    checking for sqlite3_initialize()... no
    sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
    *** 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=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
     --with-sqlite3-dir
     --without-sqlite3-dir
     --with-sqlite3-include
     --without-sqlite3-include=${sqlite3-dir}/include
     --with-sqlite3-lib
     --without-sqlite3-lib=${sqlite3-dir}/lib
     --with-sqlite3lib
     --without-sqlite3lib
    
    
    Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection.
    Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out
    

    有人建议从macosxdisk2安装Ruby头文件。但我没有那张唱片。我安装了xcode3.0sdk。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Abhijeet Pathak    14 年前

    http://macports.org

    sudo port install sqlite3
    

    之后SQLite3Ruby安装成功。