`
mornstar
  • 浏览: 6115 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Mac OS中的mysql驱动

阅读更多
说一下折腾了我大半天的RoR环境搭建,总算是搞好了。
以前用windows做RoR,也就升级一下gem和mysql驱动,貌似很简单。
雪豹加上新版本的冬冬真是费了很久才配好。

新买的机器MacBook pro 990,为的当然是mac os。
默认配机Mac OS x 10.6。
上来从machome下载的的一个mysql 5.1(但是是32位的),然后再装好CocoaMySQL调试了一下,准备开始用mate开发了。建好项目,建好scaffold,准备rake db:migrate的时候报错:
rake aborted!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. 


mysql驱动不行?
然后升级一下gems
sudo gem update --system


再重装一下mysql,
sudo gem install mysql


发现驱动都装不了。报错大致是这样的:
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

结果gem就用了一个默认的mysql-1.8.2来顶替。

这个ruby头文件不行怎么办。rails和gems也都是新的亚。

然后网上搜了一堆。貌似中文的帖子中没有好的解决方案。都是说升级一下驱动就行。
后来看到stackOverFlow和ruby-forum上面有几个说法。

先升级xcode到3.2.1(目前最新),因为我是在machome的FTP上面下的xcode,是3.1的,原来对MAC OS X 10.6的支持不够。(比如对ruby)

也不知道怎么卸载原来的xcode
700多M的xcode 3.2.1下好直接安装。

这回重启之后,gem install mysql居然就正常了。
但migrate还是不行。这次报
uninitialized constant MysqlCompat::MysqlRes


再去查,原来是必须要用64位的mysql。OK,再坚持一把,去官网下载好信mysql for mac x86_64。直接安装。(看了一下/usr/local/中mysql只是一个link,装好就指到最新的路径去了。所以老的不受影响。

怕影响环境,再重启后,输入:
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config


进行mysql-ruby的驱动安装。

一番移花接木之后,migrate终于成功了。
吐血。

总结:所有东西最好都用最新版本的(当然语言是另外一回事)。
PS: 苹果的多桌面、1-4指禅、快捷键、命令行等真是很好用。VERY GOOD。所以麻烦就麻烦点了,值!
分享到:
评论
19 楼 ywencn 2010-03-22  
poshboytl 写道
Home Brew....不要用Mac ports了。。。

为啥呢,我觉得用ports装 ImageMagick什么的还是很方便的呀
18 楼 poshboytl 2010-01-18  
Home Brew....不要用Mac ports了。。。
17 楼 jhsea3do 2010-01-17  
不是有mac ports么?我记得还有fink的...
16 楼 mornstar 2010-01-16  
chm2920 写道
我整了两天,头大坏了,幸好看到这篇
装mysql_64位 是关键
另外:gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config


谢谢支持!
另说,听说谷歌要离开中国了,以后准确的搜索哪去找亚。网上真有答案会也不一定能搜到了。悲哀!
15 楼 chm2920 2010-01-15  
我整了两天,头大坏了,幸好看到这篇
装mysql_64位 是关键
另外:gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
14 楼 mornstar 2010-01-13  
暂时用的netbean、命令行和svnX。

惭愧,公司还在CVS转SVN状态,号称明年全面用SVN了。
13 楼 woods 2010-01-04  
另外交流下mac下的svn client 楼主用什么?
12 楼 woods 2010-01-04  
我也整了1个星期了  泪奔~~~
11 楼 woods 2010-01-04  
我昨天刚刚折腾了 macbook的python django mysql环境...
的确也挺崩溃的。这个雪豹真不好驯服。。。。
总结如下:
1.Snow Leopard 一定要用x86_64的mysql
2.安装python-mysql的时候一定要用macport的版本
我用的是2.5的python
所以是sudo port install py25-mysql
然后
>python
>>>import MySQLdb
没显示 不报错就ok了
然后在easy_install django

这样就ok了...
10 楼 mornstar 2009-12-31  
hozaka 写道
楼主绕圈子了,其实关键只是在 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

和 xcode 没有什么关系,而且不需要下载,在 apple 的安装光盘里面就有


  应该是有关系的吧。
  试过直接 --with-mysql-config=/usr/local/mysql/bin/mysql_config
  效果也是找不到Ruby.h,所以觉得挺奇怪的。反反复复倒腾了很多遍。
  也可能直接装一个mysql_64位即可。
9 楼 hozaka 2009-12-30  
楼主绕圈子了,其实关键只是在 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

和 xcode 没有什么关系,而且不需要下载,在 apple 的安装光盘里面就有
8 楼 seele 2009-12-30  
SL默认启动是64位的。。你如果想进32位模式,启动的时候输入-x32

不过64位还是速度有快些``

SL的安装盘里自带XCODE
7 楼 grandboy 2009-12-30  
没有带安装盘吗? 安装盘里的xcode应该就可以吧,没注意是什么版本的。我做Java Jin开发的时候,Mac可是真怪。最后还是放弃了,改成别的解决方案。
6 楼 ywencn 2009-12-30  
我折腾了一个星期才折腾好, 哎。。早点看到这个帖子就好了
5 楼 thiefhandsome 2009-12-28  
mornstar 写道
thiefhandsome 写道
和lz一样的机器,期待有人写一篇mac下的ror最佳环境配置文章,或者其他mac下ror开发经验分享。


除了mysql驱动,其他可以参考这篇文章的:
http://www.iteye.com/topic/314709


thanks
4 楼 mornstar 2009-12-27  
thiefhandsome 写道
和lz一样的机器,期待有人写一篇mac下的ror最佳环境配置文章,或者其他mac下ror开发经验分享。


除了mysql驱动,其他可以参考这篇文章的:
http://www.iteye.com/topic/314709
3 楼 mornstar 2009-12-27  
t0uch 写道
lz用的是SL自带的ruby吗?

没错,用的是/Library/Ruby路径下面的那个,1.8.7版本的。
好像装新的Ruby到/usr/local/中去是一件很麻烦的事情,所以没敢换。
2 楼 thiefhandsome 2009-12-27  
和lz一样的机器,期待有人写一篇mac下的ror最佳环境配置文章,或者其他mac下ror开发经验分享。
1 楼 t0uch 2009-12-27  
lz用的是SL自带的ruby吗?

相关推荐

    mysql odbc for MacOS 32/64位 驱动安装包

    This Connector/ODBC is a standardized database driver for Mac OS X platforms 包含以下文件: mysql-connector-odbc-5.1.13-osx10.6-x86-32bit.dmg // osx10.6 32位 mysql-connector-odbc-5.1.13-osx10.6-x86-64...

    64位windows平台 mysql 驱动 5.1.8

    mysql-connector-odbc-5.1.8-winx64, Connector/ODBC is a standardized database driver of mysql for Windows, Linux, Mac OS X, and Unix platforms 64位windows平台的mysql 驱动程序, 版本5.1.8

    一个用Python编写的基于ORM模型的MYSQL驱动.rar

    支持 AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows 等多种操作系统。 为多种编程语言提供了 API。这些编程语言包括 C、C++、C#、Delphi、...

    node-mysql2:快速mysqljs适用于node.js的mysql兼容mysql驱动程序

    节点MySQL 2 适用于Node.jsMySQL客户端,侧重于性能。 支持预备语句,非utf8编码,二进制日志协议,压缩,ssl ...MySQL2不受本机绑定的限制,可以毫无问题地安装在Linux,Mac OS或Windows上。 np

    MySQL 5.1中文手冊

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    mysql5.1中文手册

    在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4...

    MySQL 5.1官方简体中文参考手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在其它类Unix系统中安装MySQL...

    MYSQL中文手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理...

    MySQL 5.1参考手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    MySQL 5.1参考手册中文版

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理...

    MySQL 5.1参考手册 (中文版)

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    mysql官方中文参考手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    MySQL5.1参考手册官方简体中文版

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    Django2.* + Mysql5.7开发环境整合教程图解

    MAC_OS 10.12 python 3.6 mysql 5.7.25 django 2.2.3 前提:python django mysql都已经安装成功可单独运行 一.settings中数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', "USER": ...

    DBeaver一款好用的、免费的、开源的的数据库管理工具,可下载

    程序版本dbeaver-ce-22.1.1-x86_64-setup.exe DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。 1.它支持任何具有一个JDBC驱动程序数据库,也可以处理任何的外部数据源...Mac OS Solaris AIX HPUX

    easysql:操作数据库的python封装

    我对代码稍作改动将之转换为对 sqlite3 的操作,主要基于以下原因:python 自带 sqlite3 驱动,不需要额外安装Mac OS X 自带 sqlite3,不需要安装,mysql则需要自行下载并安装sqlite3 非常轻便,相比较而言,mysql...

    PHP的概要介绍与分析

    首先,PHP是跨平台的,可以在多种操作系统上运行,包括Windows、Linux和Mac OS。其次,PHP拥有丰富的内置函数和库,可以简化常见的Web开发任务,如处理表单数据、连接数据库和生成图像等。 此外,PHP还支持与多种...

    Ruby on Rails Web开发之旅.pdf【第二部分】

     2.3.2 Mac OS X 10.4(Tiger)和更早的版本  2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在Linux上安装RubyGems  2.4.5 在Linux上...

Global site tag (gtag.js) - Google Analytics