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
希望能對某人有所幫助。
添加回答
舉報