2011-04-04 27 views
0

幾周前我對Ruby on Rails感興趣。我正在使用OS 10.6的MacBook Pro上運行。在Rails中丟失文件mysql2-0.2.7`

Ruby version 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.6.0] 
Rails version 3.0.5 
gem version 1.7.1 
MySQL Version 5.5.10, for osx10.6 (i386) using readline 5.1. 

我有一個遷移蓄勢待發,然而,當我運行rake db:migrate我得到以下錯誤:

Could not find mysql2-0.2.7 in any of the sources 

我已經運行sudo gem install mysql2併成功完成。缺少的「軟件包」安裝在/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7中。任何想法都是?

+0

你確定你的'Gemfile'和'Gemfile.lock'是最新的幷包含mysql2嗎? – 2011-04-04 04:21:00

+0

請將'gem env'的輸出添加到您的問題中。另外,'gem search mysql'顯示什麼? – 2011-04-04 04:59:50

+0

嘗試在你的項目目錄中運行'bundle install' – Markus 2015-11-18 14:15:15

回答

0

嘗試改變「mysql2」在database.yml中

0

注「MySQL的」或反之亦然:我下面的步驟我的Linux機器上進行的,所以請使用相當於commandsmac osapt-get等。

只要按照下面的步驟,你將能夠解決您的錯誤:

使用命令安裝MySQL服務器:

sudo apt-get install mysql-server-5.5

之後,只需運行下面的終端命令:

  1. sudo service mysql stop
  2. sudo /etc/init.d/apparmor reload
  3. sudo service mysql start

現在,運行命令mysql -u root -p,您將成功進入mysql命令提示符。

我希望這會有所幫助。 :)