说一下折腾了我大半天的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。所以麻烦就麻烦点了,值!
分享到:
相关推荐
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-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
支持 AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows 等多种操作系统。 为多种编程语言提供了 API。这些编程语言包括 C、C++、C#、Delphi、...
节点MySQL 2 适用于Node.jsMySQL客户端,侧重于性能。 支持预备语句,非utf8编码,二进制日志协议,压缩,ssl ...MySQL2不受本机绑定的限制,可以毫无问题地安装在Linux,Mac OS或Windows上。 np
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编译...
在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...
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...
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. 处理...
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编译...
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. 处理...
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编译...
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编译...
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编译...
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-ce-22.1.1-x86_64-setup.exe DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。 1.它支持任何具有一个JDBC驱动程序数据库,也可以处理任何的外部数据源...Mac OS Solaris AIX HPUX
我对代码稍作改动将之转换为对 sqlite3 的操作,主要基于以下原因:python 自带 sqlite3 驱动,不需要额外安装Mac OS X 自带 sqlite3,不需要安装,mysql则需要自行下载并安装sqlite3 非常轻便,相比较而言,mysql...
首先,PHP是跨平台的,可以在多种操作系统上运行,包括Windows、Linux和Mac OS。其次,PHP拥有丰富的内置函数和库,可以简化常见的Web开发任务,如处理表单数据、连接数据库和生成图像等。 此外,PHP还支持与多种...
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上...