说一下折腾了我大半天的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。所以麻烦就麻烦点了,值!
分享到:
相关推荐
MySQL驱动包`mysql-connector-java-5.1.41-bin.zip`是专门为Java开发者设计的,用于在Java应用程序中连接MySQL数据库的JDBC驱动程序。这个压缩包包含了MySQL Connector/J,它是MySQL官方提供的Java Database ...
在本篇中,我们将深入探讨dbExpress的MySQL驱动程序,包括其安装过程、使用方法以及官方提供的示例。 **1. 安装dbExpress MySQL驱动程序** "61_dbexpress_driver_for_mysql__windows_version_5.0.1_0_1cd71.exe" ...
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/C是MySQL数据库系统与C语言...总结,MySQL Connector/C在Mac OS(64位)环境下为C语言开发者提供了一种与MySQL数据库交互的有效途径,通过理解和掌握上述知识点,可以顺利地在C程序中实现数据库操作。
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数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中轻松地访问和操作MySQL数据库。这款驱动程序是Oracle公司提供的官方.NET数据提供者,为...
这使得MySQL数据库驱动可以在任何支持Java的平台上运行,包括Windows、Linux、Mac OS等。 安装MySQL驱动通常涉及以下几个步骤: 1. 下载MySQL Connector/J:你可以从MySQL官方网站下载最新版本的驱动包,例如`mysql...
MySQL驱动mysql-connector-net-6.7.8是MySQL数据库与.NET应用程序之间的桥梁,它使得开发者能够使用C#、VB.NET或其他.NET支持的语言与MySQL数据库进行无缝交互。这个驱动程序是Oracle公司为.NET Framework开发的一个...
4. Mac OS Support: "mysql-connector-java-8.0.21"特别指出适用于Mac OS,这意味着驱动程序已经过测试并兼容苹果的操作系统。开发者可以在Mac环境下使用Java语言开发连接MySQL数据库的应用程序。 5. 驱动下载: ...
MySQL驱动mysql-connector-net-6.5.2是MySQL数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中方便地访问和操作MySQL数据库。这款驱动程序由Oracle公司提供,作为其MySQL Connectors...
// 加载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数据库与.NET应用程序之间的桥梁,它允许开发者在C#、VB.NET或其他.NET支持的语言中方便地访问和操作MySQL数据库。这款驱动程序由Oracle公司提供,是MySQL .NET连接器的一...
- **跨平台兼容性**:MySQL 支持多种操作系统,包括 Microsoft Windows、Mac OS 和 Linux 等,这为用户提供了极大的灵活性。 ### 2. MySQL 的登录与启动 - **登录 MySQL 服务器**:登录 MySQL 服务器通常需要提供...
MySQL 5.7.23 是 MySQL 数据库管理系统的一个稳定版本,特别针对 Mac OS X 10.13 及以上版本进行了优化。这个压缩包包含了一系列与在苹果操作系统上安装、配置、管理和使用 MySQL 相关的资源,以及 Navicat 这款流行...
支持 AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows 等多种操作系统。 为多种编程语言提供了 API。这些编程语言包括 C、C++、C#、Delphi、...
同时,对于需要在多平台环境中运行且依赖于ODBC连接的应用程序,这个驱动程序提供了在Mac OS上与MySQL数据库的无缝集成。 总结起来,"mysql-odbc-5.1-Mac.zip"提供了MySQL ODBC 5.1连接器的32位和64位版本,用于Mac...
节点MySQL 2 适用于Node.jsMySQL客户端,侧重于性能。 支持预备语句,非utf8编码,二进制日志协议,压缩,ssl ...MySQL2不受本机绑定的限制,可以毫无问题地安装在Linux,Mac OS或Windows上。 np
4. **跨平台**:MySQL可在Windows、Linux、Unix和Mac OS等操作系统上运行。 5. **开源免费**:MySQL遵循GPL许可证,用户可以免费下载、使用和修改源代码。 `jar`文件,全称Java Archive,是Java平台上的归档文件,...
在Mac系统中安装MySQL 8.0.11是一个相对简单的过程,但需要注意一些关键步骤和可能遇到的问题。以下是详细的安装指南: ### 1. 下载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编译...