簡體   English   中英

未初始化的常量MysqlCompat :: MysqlRes

[英]uninitialized constant MysqlCompat::MysqlRes

運行rake db:migrate時,我得到了未初始化的常量MysqlCompat :: MysqlRes。

這就是我的故事。 我將系統升級到雪豹,並且有一個現有項目,運行良好。 我正在嘗試升級一些東西,其中之一是mysql至64位。 那就是一切都出錯了。 因此,如果執行以下操作,我將從work / myproject目錄獲得以下結果。

哪個文件是mysql / usr / local / mysql / bin / mysql:Mach-O可執行文件i386哪個文件是ruby / usr / local / bin / ruby​​:Mach-O可執行文件i386

因此,老實說,我不知道這一點。 我以為我安裝了64位版本的mysql,但這沒有顯示出來。

我運行了gem卸載mysql,然后運行了sudo env ARCHFLAGS =“-arch x86_64” gem install mysql---with-mysql-config = / usr / local / mysql / bin / mysql_config

也沒有工作!

有人可以幫忙嗎?

這對我有用(在OS X 10.6.6上):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

問題是您需要對ruby,libmysqlclient和mysql ruby​​ gem(i386或x86_64)使用相同的體系結構。

我注意到您引用的紅寶石位於/usr/local/bin/ruby而不是/usr/bin/ruby的系統標准位置中-請確保您使用的是預期的紅寶石版本。

使用i386而不是x86_64為我工作

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

暫無
暫無

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

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