Ano*_*non 22 mysql rake ruby-on-rails
将我的rails应用程序移动到新服务器上,并且必须安装一些gem依赖项.但是,安装mysql gem之后,每当我尝试运行涉及mysql数据库的rake命令时,我都会收到错误,未初始化的常量MysqlCompat :: MysqlRes.当我需要mms2r gem时,我似乎只得到这个错误.有没有人听说过这个?我正在运行mysql 2.8.1 gem.
Mar*_*uss 47
在我的Mac OS X 10.6上,我这样做是为了安装2.8.1 gem,它与我的MacPorts mysql5-server完美配合:
sudo env ARCHFLAGS="-arch x86_64" gem install mysql
Run Code Online (Sandbox Code Playgroud)
Ste*_*nin 26
基本上问题是无法找到动态库libmysqlclient.上述解决方案可行,但您需要在重建gem时或安装新版本的MySQL时重新应用它们.
另一种方法是将包含库的MySQL目录添加到动态加载路径中.将以下内容放在我的.bashrc文件中解决了这个问题:
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
Run Code Online (Sandbox Code Playgroud)
小智 10
我的问题是由于我的"mysql"是32位安装,而ruby是64位和32位.检查这些命令
file `which mysql`
file `which ruby`
Run Code Online (Sandbox Code Playgroud)
两者都应匹配Mach-O 64位可执行x86_64或Mach-O 64位可执行i386.我安装了一个64位的mysql
export ARCHFLAGS="-arch x86_64" ; sudo gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)
瞧!
如果你有mysql 5.5,请关注:http://geryit.com/blog/2011/01/installing-mysql-with-rails-on-mac-os-x-snow-leopard/
FTR:如果我不需要一些愚蠢的代表upvote我会赞成你的同意答案,请考虑这是我的upvote.
| 归档时间: |
|
| 查看次数: |
25979 次 |
| 最近记录: |