簡體   English   中英

Rails-MySQL錯誤 - 未初始化的常量MysqlCompat :: MysqlRes

[英]Rails-MySQL Error - uninitialized constant MysqlCompat::MysqlRes

試圖在Snow Leopard上運行Rails應用程序。

  • 下載mysql-5.5.8-osx10.6-x86_64.dmg並運行安裝程序
  • Ruby 1.8.7(默認OS X版)
  • Rails 2.3.5

當我嘗試運行“rake db:migrate”時,我得到了

  • 耙子流產了!
  • 未初始化的常量MysqlCompat :: MysqlRes

是的,我知道以前曾經問過這個問題。 我已經查看了以下鏈接,並按照其中包含的步驟進行操作,每次結果都相同。

在以下命令之前,我運行“sudo gem uninstall mysql”,然后根據以上鏈接運行“sudo gem clean mysql”:

  • sudo gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config
  • sudo env ARCHFLAGS =“ - arch x86_64”gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config

它仍然失敗。 我剛剛感到沮喪,非常感謝任何幫助。

非常感謝!

沒有我自己的經驗,我使用Snow Leopard,RVM和rails 2.3.5到3.0.3,但找到了另一個處理卸載和重新安裝的視圖:

export ARCHFLAGS="-arch i386 -arch x86_64" ;sudo gem install --no-rdoc --no-ri -v=2.7 mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config

有關詳細信息,請參閱發布在: http//accidentaltechnologist.com/apple/fixing-uninitialized-constant-mysqlcompatmysqlres-error-on-snow-leopard/

對於El Capitan,您無需卸載/安裝。

剛剛找到你的libmysqlclient.18.dylib文件。 位置將取決於你如何安裝mysql

locate libmysqlclient.18.dylib

獲得路徑后,創建一個symb鏈接:

ln -s /usr/local/mysql-5.5.20-osx10.6-x86_64/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

根據動態庫位置,您有兩個更改第一個參數(使用第一個命令)。

在El Capitan上,鏈接應該是/usr/local/lib 在以前的版本鏈接到/usr/lib/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM