`
mornstar
  • 浏览: 6359 次
  • 性别: 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吗?

相关推荐

    dbexpress的Mysql驱动程序

    在本篇中,我们将深入探讨dbExpress的MySQL驱动程序,包括其安装过程、使用方法以及官方提供的示例。 **1. 安装dbExpress MySQL驱动程序** "61_dbexpress_driver_for_mysql__windows_version_5.0.1_0_1cd71.exe" ...

    mysql驱动包-mysql-connector-java-5.1.41-bin.zip

    MySQL驱动包`mysql-connector-java-5.1.41-bin.zip`是专门为Java开发者设计的,用于在Java应用程序中连接MySQL数据库的JDBC驱动程序。这个压缩包包含了MySQL Connector/J,它是MySQL官方提供的Java Database ...

    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...

    MySql connector for C on Mac OS (64bit)

    MySQL Connector/C是MySQL数据库系统与C语言...总结,MySQL Connector/C在Mac OS(64位)环境下为C语言开发者提供了一种与MySQL数据库交互的有效途径,通过理解和掌握上述知识点,可以顺利地在C程序中实现数据库操作。

    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

    MySQL驱动 mysql-connector-net-6.6.4

    MySQL驱动mysql-connector-net-6.6.4是MySQL数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中轻松地访问和操作MySQL数据库。这款驱动程序是Oracle公司提供的官方.NET数据提供者,为...

    Mysql 数据库驱动

    这使得MySQL数据库驱动可以在任何支持Java的平台上运行,包括Windows、Linux、Mac OS等。 安装MySQL驱动通常涉及以下几个步骤: 1. 下载MySQL Connector/J:你可以从MySQL官方网站下载最新版本的驱动包,例如`mysql...

    MySQL驱动 mysql-connector-net-6.7.8

    MySQL驱动mysql-connector-net-6.7.8是MySQL数据库与.NET应用程序之间的桥梁,它使得开发者能够使用C#、VB.NET或其他.NET支持的语言与MySQL数据库进行无缝交互。这个驱动程序是Oracle公司为.NET Framework开发的一个...

    mysql-connector-java-8.0.21.zip

    4. Mac OS Support: "mysql-connector-java-8.0.21"特别指出适用于Mac OS,这意味着驱动程序已经过测试并兼容苹果的操作系统。开发者可以在Mac环境下使用Java语言开发连接MySQL数据库的应用程序。 5. 驱动下载: ...

    MySQL驱动 mysql-connector-net-6.5.2

    MySQL驱动mysql-connector-net-6.5.2是MySQL数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中方便地访问和操作MySQL数据库。这款驱动程序由Oracle公司提供,作为其MySQL Connectors...

    java连接mysql mac10.13专用驱动

    // 加载MySQL驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 Connection conn = DriverManager.getConnection(url, username, password); System.out.println("成功连接到MySQL数据库!"); ...

    MySQL驱动 mysql-connector-net-6.5.1

    MySQL驱动mysql-connector-net-6.5.1是MySQL数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中方便地访问和操作MySQL数据库。这款驱动程序由Oracle公司提供,是MySQL .NET连接器的一...

    MySQL数据库应用、设计与管理任务驱动教程(微课版)-课后练习参考答案.pdf

    - **跨平台兼容性**:MySQL 支持多种操作系统,包括 Microsoft Windows、Mac OS 和 Linux 等,这为用户提供了极大的灵活性。 ### 2. MySQL 的登录与启动 - **登录 MySQL 服务器**:登录 MySQL 服务器通常需要提供...

    mysql5.7.23 for mac os x10.13+ & navicat.zi及密码修改、设置、启动及常见问题整理

    MySQL 5.7.23 是 MySQL 数据库管理系统的一个稳定版本,特别针对 Mac OS X 10.13 及以上版本进行了优化。这个压缩包包含了一系列与在苹果操作系统上安装、配置、管理和使用 MySQL 相关的资源,以及 Navicat 这款流行...

    一个用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、...

    mysql-odbc-5.1-Mac.zip 64位和32位

    同时,对于需要在多平台环境中运行且依赖于ODBC连接的应用程序,这个驱动程序提供了在Mac OS上与MySQL数据库的无缝集成。 总结起来,"mysql-odbc-5.1-Mac.zip"提供了MySQL ODBC 5.1连接器的32位和64位版本,用于Mac...

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

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

    MySQL MySQL MySQL MySQL jar

    4. **跨平台**:MySQL可在Windows、Linux、Unix和Mac OS等操作系统上运行。 5. **开源免费**:MySQL遵循GPL许可证,用户可以免费下载、使用和修改源代码。 `jar`文件,全称Java Archive,是Java平台上的归档文件,...

    mac系统下mysql 8.0.11 安装指南

    在Mac系统中安装MySQL 8.0.11是一个相对简单的过程,但需要注意一些关键步骤和可能遇到的问题。以下是详细的安装指南: ### 1. 下载MySQL安装包 首先,你需要访问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编译...

Global site tag (gtag.js) - Google Analytics