耙子中止(thin_parser.so)

时间:2014-03-27 09:59:23

标签: ruby-on-rails ruby redmine bitnami

我正在使用Bitnami Redmine安装。我试图通过一些插件扩展Redmine,但RAKE命令失败了。

C:\Bitnami\redmine-2.4.3-0\apps\redmine\htdocs>rake
rake aborted!
126: The specified module could not be found.   - C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/thin-1.3.1-x86-mingw32/lib/thin_parser.so
C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/thin-1.3.1-x86-mingw32/lib/thin.rb:41:in `require'
C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/thin-1.3.1-x86-mingw32/lib/thin.rb:41:in `<top (required)>'
C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/config/application.rb:7:in `<top (required)>'
C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)

我已经检查过BUNDLE命令,而且重新安装了THIN游戏。但它在没有解决上述问题的情况下取得了成功。 什么是不正确配置的想法?

提示:如果我在thin.rb中评论这一行,它将在mysql2.so上崩溃

126: The specified module could not be found.   - C:/Bitnami/redmine-2.4.3-0/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.so

1 个答案:

答案 0 :(得分:1)

原因:

根本原因是版本依赖性不正确(我使用Ruby 2.0.0,Windows 7 32位(也检查64位版本)。

如果您使用BITNAMI REDMINE设置,可能存在内部不适用性。

解决方案: 安装最新的mysql2驱动程序和瘦,然后在redmine目录中编辑gem文件以使用那些最新版本。对我来说,目前是:

[...]
    gem 'thin', '1.6.2'
[...]
    when 'mysql2'
    gem "mysql2", "0.3.15", :platforms => [:mri, :mingw]
[...]