2011-03-17 39 views
-1

使用MySQL所以我覺得我的MacPorts使用原來安裝的RubyGems,現在,我已經不使用的MacPorts我收到以下錯誤,同時試圖使用MySQL更新它。如何解決以下?沒有找到圖片。雖然試圖在軌

rails s 

原因:沒有找到圖片 - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

點擊下面的完整輸出的鏈接:

https://skitch.com/stevancw/ri8qa/terminal-bash-bash-94x23


有誰知道如何解決這個問題或者我做了什麼錯?


這些是我的配置和版本。


的.bash_profile

https://skitch.com/stevancw/ri8qm/bash-profile


MySQL的版本14.14 DISTRIB 5.5.10,對於使用的readline 5.1 的MySQL osx10.6(I386)「〜$其中的MySQL /usr/local/mysql/bin // mysql 〜$'


1.6.2 哪個寶石 '〜$其中寶石 的/ usr /斌/寶石 〜$'


紅寶石1.8.7(2009-06-12 PATCHLEVEL 174)[i686的-darwin10 .6.0] 哪些紅寶石 '〜$其中紅寶石 在/ usr/local/bin目錄/紅寶石 〜$'


的Rails 3.0.5 哪個軌 〜$ WHI CH軌 在/ usr/bin中/導軌 〜$

回答

0

Mybe你應該使用mysql寶石,而不是mysql2

Gemfile就刪除此行

gem `myslq2` 

並添加此

gem `mysql` 

和運行bundle install

+0

可以,但後來我將不得不重新配置rails以在MySQL上運行。想要使用最新的。 – Stevancw 2011-03-17 17:26:41

+0

不,你不會。它與Mysql適配器類似。試試吧:) – fl00r 2011-03-17 17:27:32

+0

'mysql'和'mysql2'是兩個不同的實現,而不是兩個不同的版本。 – tadman 2011-03-17 17:33:54

0

修復!

重命名以下:

/usr/local/mysql/lib$ sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 

作品,現在我能夠啓動服務器。 任何人都知道爲什麼這個工程或爲什麼它是一個問題?

+0

http://freddyandersen.wordpress.com/2010/10/03/mysql-5-5-snow-leopard-and-rails/ Cheers Freddy !!! – Stevancw 2011-03-17 17:30:17