作者huge (huge)
看板Ruby
标题[问题] 在Leopard上Rails连结MySQL
时间Sun Nov 22 00:50:35 2009
(ctrl + y 删去不必要的行列)
环境:
Mac OSX Leopard 10.5.8
ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
rails (2.3.4, 1.2.6)
rake (0.8.7, 0.7.3)
sqlite3-ruby (1.2.1)
MySQL是直接使用 MAMP 假设
在database.yml中也指定了对应的username及password
socket: /Applications/MAMP/tmp/mysql/mysql.sock
状况:
一开始直接指定使用MySQL : rails -d mysql test
新增model之後,在使用rake db:migrate指令时可以看到
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
根据建议下 sudo gem install mysql
看到的错误讯息是
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
can't find header files for ruby.
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
到了这边就卡住了,不晓得是否有朋友遇到类似讯息
之前因为使用Snow Leopard也是有相同的状况
不晓得是不是要直接砍掉MAMP自己装MySQL比较快 0rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.10.5.203
1F:→ godfat:他说找不到 ruby header,这样你大概啥 native gem 都不能装 11/22 00:54
2F:→ godfat:要我的话,我会建议一切使用 macports 装 11/22 00:54
3F:→ ihower:有(重)装Xcode吗? 11/22 06:40
4F:→ huge:是的,xcode有装,不过只选UNIX Dev tools 11/22 10:12
5F:推 Lecwar:mysql解决方法:将libmySQL.dll复制到Ruby底下的bin资料夹 11/22 16:59
6F:→ Lecwar:刚才才解决的问题orz 11/22 17:00
7F:→ godfat:mac 怎麽会有 dll, 而且他看起来是 ruby 没装好 11/22 18:01
8F:→ Lecwar:唔..没注意看到@@ sorry 11/22 18:13
9F:→ huge:感谢,费了一番功夫用macport装完了 XD 11/22 20:10