代码之家  ›  专栏  ›  技术社区  ›  ohho

gem安装mysql…错误

  •  0
  • ohho  · 技术社区  · 14 年前

    安装mysql gem:

      $ export ARCHFLAGS="-arch i386 -arch x86_64"
      $ gem install mysql -- --with-mysql-config=/usr/local/bin/mysql_config
    

    返回错误:

      ERROR:  While executing gem ... (NoMethodError)
      undefined method `spec' for nil:NilClass
    

    我怎么修?

    信息:

      $ brew list
      git       
      mysql     
      readline
    
      $ gem env
      RubyGems Environment:
      - RUBYGEMS VERSION: 1.3.7
      - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
      - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
      - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
      - EXECUTABLE DIRECTORY: /usr/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - universal-darwin-10
      - GEM PATHS:
         - /Library/Ruby/Gems/1.8
         - /Users/horace/.gem/ruby/1.8
         - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - "gem" => "--no-ri --no-rdoc"
      - REMOTE SOURCES:
         - http://rubygems.org/
    
      $ which mysql
      /usr/local/bin/mysql
    
      $ gem list
      *** LOCAL GEMS ***
      brewbygems (0.3.1)
      sqlite3-ruby (1.3.2)
    

    谢谢!

    编辑:

    来自DTruss的输出: http://clomputing.com/temp/dtruss-gem-install-mysql.txt

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jochen    14 年前

    也许试着用Strace运行它,看看问题是什么?

    strace gem install mysql --with-mysql-config=/usr/local/bin/mysql_config
    

    或者如果你在Mac OS X上 dtruss gem install mysql--with mysql config=/usr/local/bin/mysql_config

        2
  •  6
  •   parzival    14 年前

    对于Ubuntu(Maverick),需要安装

    sudo apt-get install libmysqlclient-dev
    

    在那次跑步之后

    sudo gem install mysql
    

    对于其他分配,首先

    sudo apt get安装libmysqlclient dev
    

    检查mysql-config在哪里 http://packages.ubuntu.com/

    然后跑

    sudo gem install mysql --with-mysql-config=path/to/mysql_config