gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:59 25 4
gpt4 key购买 nike

我在 Mac OS X Lion 环境中通过 RVM 安装了 Ruby 和 Rails。

我使 Rails 与 mysql2 gem 一起正常工作(使用 MAMP 库而不是 mysql 安装)。所以一切都很好......

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

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

require "mysql2"

指令导致以下错误:

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_LIBRARY_PATH=/Applications/MAMP/Library/lib/mysql/:$DYLD_LIBRARY_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

就是这么简单。希望它也对你有用!

关于ruby - RVM 安装的 mysql2 gem 可以很好地与 Rails 配合使用...但不能与独立的 Ruby 脚本配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com