[問題] 在Leopard上Rails連結MySQL

看板Ruby作者 (huge)時間15年前 (2009/11/22 00:50), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
(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

11/22 00:54, , 1F
他說找不到 ruby header,這樣你大概啥 native gem 都不能裝
11/22 00:54, 1F

11/22 00:54, , 2F
要我的話,我會建議一切使用 macports 裝
11/22 00:54, 2F

11/22 06:40, , 3F
有(重)裝Xcode嗎?
11/22 06:40, 3F

11/22 10:12, , 4F
是的,xcode有裝,不過只選UNIX Dev tools
11/22 10:12, 4F

11/22 16:59, , 5F
mysql解決方法:將libmySQL.dll複製到Ruby底下的bin資料夾
11/22 16:59, 5F

11/22 17:00, , 6F
剛才才解決的問題orz
11/22 17:00, 6F

11/22 18:01, , 7F
mac 怎麼會有 dll, 而且他看起來是 ruby 沒裝好
11/22 18:01, 7F

11/22 18:13, , 8F
唔..沒注意看到@@ sorry
11/22 18:13, 8F

11/22 20:10, , 9F
感謝,費了一番功夫用macport裝完了 XD
11/22 20:10, 9F
文章代碼(AID): #1B21fTJy (Ruby)
文章代碼(AID): #1B21fTJy (Ruby)