如何解决捆绑程序问题:您已经激活了mysql 2.7,但是您的Gemfile需要mysql 2.8.1考虑使用bundle exec

问题描述

| 将Rails 2.2.2应用程序部署到生产中后,出现以下错误: \“您已经激活了mysql 2.7,但是您的Gemfile需要mysql 2.8.1。请考虑使用bundle exec \” Gemfile具有正确的信息。如何解决此问题? 更新资料 我想使用
gem \'mysql\',\'2.8.1\'
,但是对我不起作用。这是我在服务器gem列表中的内容:
....
libxml-ruby (1.1.3)
memcache-client (1.6.3)
mysql (2.7)
net-scp (1.0.2)
net-sftp (2.0.2)
net-ssh (2.0.11)
....
这是我的Gemfile的样子:
require \'rubygems\'
source \'http://rubygems.org\'
source \'http://gemcutter.org\'
source \'http://gems.github.com\'
gem \'rails\',\'2.2.2\'
gem \'hpricot\',\'0.6.0\'
gem \"composite_primary_keys\",\'2.2.0\'
gem \'javan-whenever\',\'0.3.7\'
gem \'mysql\',\'2.7\' ** earlier I was trying with 2.8.1 then used 2.7 and it worked**
gem \'activerecord-oracle_enhanced-adapter\',\'1.1.9\'
gem \'ruby-oci8\',\'1.0.3\'
gem \'crypto\',\'0.0.3\'
gem \'rack\',\'1.0.0\'
gem \'mechanize\',\'1.0.0\'

group :test do
  gem \'mocha\',\'0.9.5\'
  gem \'rspec\',\'1.3.1\',:require => \'spec\'
  gem \'rspec-rails\',\'1.3.3\'
end

group :cruise do
  gem \'metric_fu\',\'1.5.1\'
end
    

解决方法

尝试在Gemfile中显式设置mysql版本:
gem \"mysql\",\"2.7\"
    ,您是否尝试卸载
2.7
版本然后安装
2.8
版本?我要问的原因是我遇到了另一个宝石完全相同的错误……实际上就是昨天。我用以下这些简单地解决了这个问题:
gem uninstall mysql -v 2.7
gem install mysql -v 2.8.1
我相信,如果您运行第一个命令然后运行running7ѭ,您将获得正确的命令。或者,您可以返回并将
Gemfile
中的版本字符串更改为您真正想要的版本字符串。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...