我在 Windows 上安装json
或rmagick
gems 时遇到问题,我需要它,因为我正在尝试安装 Redmine 2.1.4。
由于没有一个程序对我来说是开箱即用的,并且我自己已经为此苦苦挣扎了几个小时,所以我想我只是在这里寻求帮助。
我假设你还没有安装 Ruby。如果您这样做,就像下面提到的任何其他组件一样,在继续安装之前卸载它们可能是最明智的做法。
本教程应该可以帮助您避免Windows 上json
的rmagick
gems 问题。
首先,从 rubyforge 下载 Redmine 2.1.4 作为 zip 或从 SVN 或 Git,如相关Redmine Wiki 页面所述。rubyforge 往往不起作用,因此您可能被迫使用后者。
从rubyinstaller.org下载 RubyInstaller(撰写本文时为 1.9.3)和 DevelopmentKit
使用下载的安装程序安装 Ruby。使用名称中没有空格的目录,即不要将其安装到 Program Files。我检查了以下选项
打开命令行,检查 Ruby 路径是否已添加到您的系统中。ruby --version
应该显示安装的版本,在我的例子中是 1.9.3。如果您在安装 Ruby 时打开了命令行,请关闭并重新打开它以加载路径。
将 DevKit 提取到没有空格的路径。切换到 DevKit 的目录(例如可能在 Ruby 的安装目录下,即 C:\Ruby193\DevKit)。执行以下操作:
ruby dk.rb init
ruby dk.rb review
(应该能正确检测到 Ruby 的安装路径)
ruby dk.rb install
安装捆绑器 gemgem install bundler
转到 Redmine 主目录。执行bundle install
。您可能(如果尚未修复)会收到rmagick
错误- 不要担心。
去获取ImageMagick。我选了ImageMagick-6.8.0-7-Q16-windows-dll.exe
。安装到路径不包含空格的目录,例如C:\ImageMagick
. 也选择安装头文件,如下:
将ImageMagick
主页添加到path
. 关闭命令行并重新打开它。这将重新加载路径。
执行`gem install rmagick --platform=ruby --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include
再次转到 Redmine 主目录。再次执行bundle install
。现在应该可以工作了。
希望有帮助!