RVM安装的mysql2 gem可以很好地与Rails配合使用。。。但不能使用独立的Ruby脚本

RVM安装的mysql2 gem可以很好地与Rails配合使用。。。但不能使用独立的Ruby脚本,ruby,gem,rvm,mysql2,Ruby,Gem,Rvm,Mysql2,我在MacOSXLion环境中安装了带有RVM的Ruby和Rails 我让Rails在mysql2 gem上正常工作(使用MAMP libs而不是mysql安装)。所以一切都很好 直到我尝试编写一个独立的ruby脚本(脱离Rails上下文)。现在我无法让mysql2 gem工作 从脚本内部或Ruby命令行(irb)中 指令导致以下错误: 1.9.2p290 :001 > require "mysql2" dyld: lazy symbol binding failed: Symbol no

我在MacOSXLion环境中安装了带有RVM的Ruby和Rails

我让Rails在mysql2 gem上正常工作(使用MAMP libs而不是mysql安装)。所以一切都很好

直到我尝试编写一个独立的ruby脚本(脱离Rails上下文)。现在我无法让mysql2 gem工作

从脚本内部或Ruby命令行(irb)中

指令导致以下错误:

1.9.2p290 :001 > require "mysql2"
dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
  Referenced from: /Users/mick/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Expected in: flat namespace

dyld: Symbol not found: _mysql_get_client_info
  Referenced from: /Users/mick/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Expected in: flat namespace
我试过几种方法:

  • export DYLD\u LIBRARY\u PATH=/Applications/MAMP/LIBRARY/lib/mysql/:$DYLD\u LIBRARY\u PATH

  • 使用sudo ln-s/Applications/MAMP/Library/lib/mysql/libmysqlclient.16.dylib/usr/lib/libmysqlclient.16.dylib


什么都没用。我想我很快就要哭了…

奇怪的是,这件事就发生在今天的一个同事身上。下面是我为修复它所做的:

gem uninstall mysql2
brew install mysql
gem install mysql2

就这么简单。希望它也适用于你

奇怪的是,就在今天,这件事发生在一位同事身上。下面是我为修复它所做的:

gem uninstall mysql2
brew install mysql
gem install mysql2

就这么简单。希望它也适用于你

这通常是由32位与64位库绑定引起的。方法是存在的,但用于错误的体系结构。重新安装是解决这些问题的最简单方法。谢谢,您的技巧解决了问题。为此,我不得不安装Homebrew()——我不愿意这样做,因为我已经安装了Macports和Fink——但它在不禁用Rails应用程序的情况下修复了我的独立Ruby问题。在下一次干净的Mac安装中,Homebrew可能是我唯一的UNIX软件包管理器!为我工作。非常感谢。这通常是由32位与64位库绑定引起的。方法是存在的,但用于错误的体系结构。重新安装是解决这些问题的最简单方法。谢谢,您的技巧解决了问题。为此,我不得不安装Homebrew()——我不愿意这样做,因为我已经安装了Macports和Fink——但它在不禁用Rails应用程序的情况下修复了我的独立Ruby问题。在下一次干净的Mac安装中,Homebrew可能是我唯一的UNIX软件包管理器!为我工作。非常感谢。