在Windows上安装Redmine时出现RMagick错误

时间:2012-08-08 10:59:48

标签: ruby-on-rails windows gem redmine rmagick

我正在尝试将我的Redmine安装升级到最新版本。 我根据需要更新了ruby,rails和gem。

current trunk  |  ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7  |  Rails 3.2.6   |  RubyGems <= 1.8

发出rake db:migrate命令会出现以下错误:

  

C:\ ruby​​-apps \ RedMine&gt; rake db:migrate RAILS_ENV = production
  ←[31m在这台机器上可用的宝石中找不到宝石'rmagick(&gt; = 2.0.0)x86-mingw32'。←[0m
  ←[33mRun bundle install安装缺失的宝石。←[0m

所以我为win32安装了rmagick并列出了我看到的已安装的gem:

  

...
  铁路(3.2.6)
  耙(0.9.2.2)
  rdoc(3.12)
  rmagick(2.12.0 mswin32)
  ruby-openid(2.1.8)
  rubygems-update(1.8.24)
  ...

rake db:migrate仍然给我同样的错误,所以我尝试了bundle install,但我得到了:

  

暂时增强PATH以包含DevKit ...
  构建原生扩展。这可能需要一段时间......
  错误:安装rmagick时出错:
         错误:无法构建gem原生扩展。

   C:/Ruby193/bin/ruby.exe extconf.rb  
     

检查Ruby版本&gt; = 1.8.5 ...是的   检查stdint.h ... * extconf.rb失败*
  由于某些原因无法创建Makefile,可能缺少
  必要的库和/或标题。检查mkmf.log文件以获取更多信息   细节。您可能需要配置选项。

关于如何摆脱这种想法的任何想法?

2 个答案:

答案 0 :(得分:2)

我在安装redmine时遇到了同样的问题。根据Gemfile中的注释rmagick可选,仅用于将Gant图导出为PNG。因此,如果您不需要此特定功能,则可以运行

bundle install --without development test rmagick

答案 1 :(得分:1)

实际上Bitnami's Redmine windows Installer包含了解决此问题的方法 使用它,对我来说是解决问题的有效方法。

安装内容可用于检查正确的版本和依赖关系,以正确构建Redmine。