redmine安装出错问题undefined method `accept'...

解决Redmine安装过程中出现的rake aborted!错误,并调整Gemfile设置最终成功运行Redmine。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照官方的安装文档,进行到

rake db:migrate

就出错。

rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.)
G:/redmine-2.4.2/config/environment.rb:14:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

可以确定的是:mysql2包已通过devkit正确安装。

就修改了Gemfile

加了一行

gem "activerecord-mysql2-adapter"

bundle install后再次执行

rake db:migrate

错误变成了

rake aborted!
undefined method `accept' for nil:NilClass
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

经过很多天的查阅,仍旧无解。(ruby相关都不熟悉)

今天看到undefined method `accept' for nil:NilClass错误是由于activerecord-mysql2-adapter”引起的。

所以Gemfile中

gem "activerecord-mysql2-adapter"

又把这行去掉。再注释掉51行gem "mysql2"

if adapters.any?
    adapters.each do |adapter|
      case adapter
      when 'mysql2'
        #gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw]
        gem "activerecord-jdbcmysql-adapter", :platforms => :jruby

把gem "mysql2"放到外面,bundle install

rake db:migrate

终于往前进了。

rake redmine:load_default_data

语言选zh

ruby script/rails server webrick -e production

redmine至此可以运行了。

为啥要这样呢?

转载于:https://my.oschina.net/wwfifi/blog/199642

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值