所以我最近将ubuntu更新为11.04然后降级回11.04因为我讨厌团结。无论如何,在我重新安装11.40之后,我不得不克隆我所有的旧heroku应用程序,并尝试运行heroku db:pull
来拉取数据库并将其导入我的mysql数据库,但我一直收到此错误:
Failed to connect to database:
Sequel::AdapterNotFound -> LoadError: no such file to load -- mysql2
我的宝石文件有gem 'mysql2', '< 0.3'
,我宝石已经通过RVM安装了水龙头。我在运行db:pull之前从未遇到过这个问题所以我不知道问题是什么。
我用rails 3.0运行ruby 1.9.2
答案 0 :(得分:2)
运行:
gem install mysql2
比heroku db:pull
再次......
如果您使用之前的“gem install 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
答案 1 :(得分:0)
您的Gemfile
中可能有mysql2,但是您已经完成了bundle install
- 即您是否安装了mysql2
gem?
答案 2 :(得分:0)
运行:
gem安装点击然后heroku db:再次拉动
可能有用吗?