2

我正在尝试将我的 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>rake db:migrate RAILS_ENV=production
←[31mCould not find gem 'rmagick (>= 2.0.0) x86-mingw32' in the gems available on this machine.←[0m
←[33mRun bundle installto安装缺少的宝石。←[0m

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

...
railties (3.2.6)
rake (0.9.2.2)
rdoc (3.12)
rmagick (2.12.0 mswin32)
ruby​​-openid (2.1.8) ruby
​​gems-update (1.8.24)
...

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

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

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

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

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

4

2 回答 2

2

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

bundle install --without development test rmagick
于 2012-08-29T13:35:50.617 回答
1

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

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

于 2014-08-22T10:52:55.540 回答