【问题标题】:MiniMagick::Error (You must have ImageMagick or GraphicsMagick installed) on Redmine 4.2.3 and FreeBSD 13.0Redmine 4.2.3 和 FreeBSD 13.0 上的 MiniMagick::Error(您必须安装 ImageMagick 或 GraphicsMagick)
【发布时间】:2021-12-22 21:22:37
【问题描述】:

在将 Redmine Gantt 图表导出到 PNG 时,我收到关于缺少 ImageMagick 安装的错误消息。但我无法确定原因,因为一切似乎都安装正确,而且我有一台相同的服务器,具有相同的操作系统、相同的 Redmine 版本/配置和相同的软件包等。在另一台(测试)服务器上,一切似乎都正常。

可能是什么问题,或者我该如何解决?

一些更深入的信息:

日志中的错误:

Started GET "/projects/migratie/issues/gantt.png

MiniMagick::Error (You must have ImageMagick or GraphicsMagick installed):

lib/redmine/helpers/gantt.rb:399:in `to_image'
app/controllers/gantts_controller.rb:46:in `block (2 levels) in show'
app/controllers/gantts_controller.rb:42:in `show'
lib/redmine/sudo_mode.rb:61:in `sudo_mode'

红米信息:

Redmine 4.2.3.stable
Standaard beheerderaccount gewijzigd    
Bestandsrepository schrijfbaar  
Plugin assets map schrijfbaar (./public/plugin_assets)  
MiniMagick beschikbaar (optioneel)  
ImageMagick comversie beschikbaar (optioneel)   
ImageMagick PDF support available (optional)    

Environment:
  Redmine version                4.2.3.stable
  Ruby version                   2.7.4-p191 (2021-07-07) [amd64-freebsd13]
  Rails version                  5.2.6
  Environment                    production
  Database adapter               Mysql2
  Mailer queue                   ActiveJob::QueueAdapters::AsyncAdapter
  Mailer delivery                sendmail
SCM:
  Git                            2.33.1
  Filesystem                     
Redmine plugins:
  easy_gantt                     1.13
  redmine_agile                  1.6.2
  redmine_checklists             3.1.20
  redmine_contacts               4.3.4
  redmine_contacts_helpdesk      4.1.12
  redmine_contacts_invoices      4.2.5
  redmine_crm_mailchimp          1.0.4
  redmine_datetime_custom_field  1.0.4
  redmine_drive                  1.1.1
  redmine_editauthor             0.11.0
  redmine_favorite_projects      2.1.1
  redmine_finance                2.1.7
  redmine_helpdesk_contact_sync  0.0.4.1
  redmine_issue_templates        1.1.0
  redmine_people                 1.6.1
  redmine_products               2.1.4
  redmine_questions              1.0.2
  redmine_reporter               2.0.0
  redmine_resources              1.0.6
  redmine_tint_issues            1.2.1
  redmine_view_issue_description 0.0.2
  redmine_zenedit                2.0.1
  redmineup_tags                 2.0.11
  stopwatch                      0.2.0

经过验证的步骤:请记住它在测试服务器上有效。

  1. 相同的 FreeBSD 版本 13.0-release
  2. 相同的Redmine 4.2.3版本、配置和插件(我做了一个目录比较)
  3. ImageMagick7 已安装、测试(convert 和 magick 命令)并以 www 用户身份执行,在路径 env 中可用。相同的选项并确认支持 PNG。
  4. 已安装 Gem mini_magick(4.11.0、4.10.1)。
  5. 捆绑包:在 /usr/local/www/redmine 中使用 mini_magick 4.11.0
  6. configuration.yml(有两个前导空格):imagemagick_convert_command: /usr/local/bin/convert
  7. Redmine 中的其他转换(例如 pdf)似乎在两台服务器上都可以正常工作。
  8. 移动到另一个数据库不会改变任何事情。
  9. Apache 配置相同。

【问题讨论】:

    标签: imagemagick freebsd redmine minimagick


    【解决方案1】:

    我通过将 MiniMagick.cli = :imagemagick 更改为 lib/redmine/helpers/gantt.rb 来解决此问题

    if Redmine::Configuration['imagemagick_convert_command'].present?
        MiniMagick.cli_path = File.dirname(Redmine::Configuration['imagemagick_convert_command'])
        MiniMagick.cli = :imagemagick
    end
    

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 2017-11-12
      • 2020-01-17
      • 1970-01-01
      • 2017-11-27
      • 2015-09-22
      • 2016-09-16
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多