2011-11-06 72 views
1

所以我最近更新Ubuntu的11.04,然後降級到11.04,因爲我討厭團結。我重新安裝了11.40反正以後我不得不克隆我以前所有的Heroku的應用程序,並嘗試運行heroku db:pull拉數據庫,並將它導入到我的MySQL數據庫,但我不斷收到此錯誤:heroku db:拉不能連接到我的數據庫在Ubuntu的

Failed to connect to database: 
    Sequel::AdapterNotFound -> LoadError: no such file to load -- mysql2 

我的寶石文件有gem 'mysql2', '< 0.3'和我的寶石已經通過RVM安裝了水龍頭。當我運行db時,我從來沒有遇到過這個問題:之前拉過,所以我不知道問題是什麼。

進出口運行紅寶石1.9.2與導軌3.0

+0

你使用哪個版本的Rails? – apneadiving

+0

使用紅寶石1.9.2 – rugbert

+0

您是否驗證過在'database.yml'配置文件中使用了正確的值(正確的主機[可能是本地主機],以及實際用於連接到正在運行的mysql實例的用戶名/密碼)? –

回答

2

運行:

gem install mysql2heroku db:pull再次...

,如果你得到這個錯誤與之前的 「寶石安裝mysql2」:

Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

可能libmysqlclient- dev包應該安裝:

sudo apt-get install mysql-server mysql-server-5.1 libmysqlclient-dev mysql-client-5.1 mysql-common 

gem install mysql2 

......或最終運行

locate mysql_config 

然後在下面的命令路徑替換生成的路徑,具有:

sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
+0

真棒,你贏了+50分! – rugbert

0

你可能有mysql2在Gemfile但你做了bundle install - 即你已經安裝了mysql2寶石?

0

運行:

gem install taps then heroku db:pull again

這可能是工作?

相關問題