[英]uninitialized constant MysqlCompat::MysqlRes with RubyMine
[英]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.