作者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