3 回答
TA贡献1831条经验 获得超4个赞
将mysql重建为64bit或安装64bit版本很重要,但是您还需要确保将mysql gem的本机部分也重建为64bit(如果您使用的是原始的Intel Core Duo macs,则该方法不适用)。
这是魔术命令:
env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
每当在Snow Leopard上使用本机组件进行gem安装时,都应如上所述设置ARCHFLAGS。
TA贡献1775条经验 获得超11个赞
我为此花了很长时间,终于在Snow Leopard上使用它。我最终从源代码安装了Ruby,RubyGems和MySQL(有关安装Ruby和RubyGems的信息,请参见Hivelogic教程。MySQL教程位于底部。)我终于可以安装宝石了,但是我仍然在
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
Expected in: flat namespace
Trace/BPT trap
我终于删除了mysql.bundle(我不知道这是干什么的),这一切都奏效了。
sudo rm -f /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
希望能对某人有所帮助。
添加回答
举报