【问题标题】:Installing MySql2 gem on OpenIndiana 151在 OpenIndiana 151 上安装 MySql2 gem
【发布时间】:2012-02-08 22:09:15
【问题描述】:

我正在尝试在 OpenIndiana 151 上安装 mysql2 gem,但没有成功:(

我已经安装了 MySQL 5.1 服务器/客户端/库包:

$ pkg list | grep mysql
database/mysql-51                             5.1.37-0.151.1  installed  -----
database/mysql-51/library                     5.1.37-0.151.1  installed  -----
database/mysql-common                         0.5.11-0.151.1  installed  -----

但是当我尝试安装 gem 时:

gem install mysql2 -v '0.2.17' -- --with-mysql-config=/usr/mysql/5.1/bin/mysql_config

我得到以下输出:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

        /home/aburns/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb --with-mysql-config=/usr/mysql/5.1/bin/mysql_config
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... no
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
creating Makefile

make
gcc -I. -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/i386-solaris2.11 -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -DHAVE_RB_THREAD_BLOCKING_REGION -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_MYSQLD_ERROR_H -I/home/aburns/.rvm/usr/include  -D_FILE_OFFSET_BITS=64  -I/usr/mysql/5.1/include/mysql  -xprefetch=auto -xprefetch_level=3 -mt -fns=no -fsimple=1 -xbuiltin=%all -xlibmil -xlibmopt -xnorunpath   -DHAVE_RWLOCK_T -DUNIV_SOLARIS -fPIC -O3 -g -Wall -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long  -fPIC -Wall -funroll-loops  -o mysql2_ext.o -c mysql2_ext.c
gcc: language norunpath not recognized
gcc: mysql2_ext.c: linker input file unused because linking not done
[[ snip dependent compile errors ]]
gcc: mysql2_ext.o: No such file or directory
gcc: result.o: No such file or directory
gcc: client.o: No such file or directory
make: *** [mysql2.so] Error 1

Gem files will remain installed in /home/aburns/.rvm/gems/ruby-1.9.2-p290@quibbler/gems/mysql2-0.2.17 for inspection.
Results logged to /home/aburns/.rvm/gems/ruby-1.9.2-p290@quibbler/gems/mysql2-0.2.17/ext/mysql2/gem_make.out

如您所见,GCC 失败并显示 gcc: language norunpath not recognize

我对 GCC 我们的原生 gem 构建不够熟悉,不知道下一步该做什么。

根据我的研究,我认为norunpath 是 GCC 不支持的特定于 Sun 的标志;但是我不确定如何删除它,甚至是否可以删除它。

请指教。

【问题讨论】:

    标签: rubygems solaris mysql2 opensolaris


    【解决方案1】:

    不久前我在blog 上写过:

    $ export PATH=/usr/gnu/bin:$PATH
    $ gem install mysql2 -v '0.2.18' -- --with-mysql-dir=/usr/mysql/5.1 --with-mysql-include=/usr/mysql/5.1/include/mysql
    

    【讨论】:

    • 冬青废话我希望这行得通!谢谢马特,我真的很喜欢 OI 平台,但这对我来说是一个交易破坏者。谢谢!
    • 是的,这是一个很棒的平台。让轨道启动和运行有些困难。我的乘客补丁终于包含在内了,如果您使用 rails 应用程序和 apache,乘客 3.0.13 应该是所有系统都可以运行的。祝你好运!
    猜你喜欢
    • 2012-08-07
    • 2014-02-03
    • 2021-11-15
    • 1970-01-01
    • 2014-08-21
    • 2013-10-01
    • 2021-12-23
    • 2015-04-25
    相关资源
    最近更新 更多