Ruby on rails 错误:在使用Ruby 2.2的Windows中安装rmagick:时出错

Ruby on rails 错误:在使用Ruby 2.2的Windows中安装rmagick:时出错,ruby-on-rails,rmagick,Ruby On Rails,Rmagick,我将代码从git克隆到我的Windows计算机上,当我运行bundle install时,出现以下错误: 安装rmagick(2.13.4)和Bundler时出错 无法继续。确保gem安装rmagick-v'2.13.4' 在绑定之前成功 暂时增强包含DevKit的路径。。。本地建筑 扩展。这可能需要一段时间。。。错误:安装时出错 rmagick: 错误:无法生成gem本机扩展 D:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160

我将代码从git克隆到我的Windows计算机上,当我运行bundle install时,出现以下错误:

安装rmagick(2.13.4)和Bundler时出错 无法继续。确保
gem安装rmagick-v'2.13.4'
在绑定之前成功

暂时增强包含DevKit的路径。。。本地建筑 扩展。这可能需要一段时间。。。错误:安装时出错 rmagick: 错误:无法生成gem本机扩展

D:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160721-7208-bn9t3e.rb extconf.rb checking for Ruby version
=1.8.5。。。是无效的驱动器规格。无法获取ImageMagick版本 *extconf.rb失败*由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查 有关详细信息,请参阅mkmf.log文件。您可能需要配置 选项

我尝试下载ImageMagick,并将环境路径设置为:

CPATH=D:\ImageMagick-6.9.5-Q8\include
LIBRARY_PATH=D:\ImageMagick-6.9.5-Q8\lib
并运行bundle安装,但没有使用,还尝试运行

gem install rmagick  -v '2.13.4' --platform=ruby -- --with-opt-lib=D:\ImageMagick-6.9.5-Q8\lib --with-opt-include=D:\ImageMagick-6.9.5-Q8\include
它显示:

无法获取ImageMagick版本 *extconf.rb失败*由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查 有关详细信息,请参阅mkmf.log文件。您可能需要配置 选项


请帮忙。

我自己也有同样的问题,直到我最终在Stackoverflow和上找到了答案

基本上,您需要遵循以下步骤:

  • 安装。由于我使用RailsInstaller在笔记本电脑上安装Ruby on Rails,它已经包含在默认目录“C:\Serever\RailsInstaller\DevKit”中。否则,请在中找到.exe
  • 从安装
    ImageMagick-6.9.5-9-Q16-x86-dll.exe
    。似乎
    rmagik
    2.16只支持ImageMagick 6,而不支持ImageMagick 7
  • 确保安装了正确版本的ImageMagick x86或x32。如果您不确定安装的是什么ruby版本,请尝试以下命令:
    ruby-e“put 1.size”
    。如果是x86,则打印4;如果是x64,则打印8。答复
  • 在安装屏幕上检查以下选项(有关的更多信息):
    • [v] 将应用程序目录添加到系统路径
    • [v] 安装C和C的开发标头和库++
  • 在windows环境变量中设置
    PATH
    变量,以包括ImageMagick的路径。在我的例子中:
    C:\Server\ImageMagick\
    。确保它是变量列表中的第一个变量,否则在extconf.rb尝试标识ImageMagick版本时,可能会遇到“无效驱动器规范”错误
  • cd C:\YourRubyProject
    。示例:
    C:\Server\htdocs\dev ruby\redmine
  • 设置
    CPATH
    LIBRARY\u PATH
    环境变量分别指向ImageMagick安装目录include和lib子目录(这样DevKit将在构建时找到它们)
  • 打开
    C:\Serever\RailsInstaller\DevKit\msys.bat
    。更多细节
  • 运行
    gem安装rmagick--platform=ruby--with opt lib=C:/Server/ImageMagick/lib--with opt include=C:/Server/ImageMagick/include
    。根据项目的需要调整路径
  • 最后,运行
    bundle安装
    ,或者在必要时运行
    bundle更新

注意:对于那些希望在xampp中安装redmine的用户,请遵循以下步骤。如果您在安装
rmagick
lib时遇到困难,请返回此处回答此问题并按照提供的步骤进行操作

你找到答案了吗?我也有同样的问题。
gem install rmagick  -v '2.13.4' --platform=ruby -- --with-opt-lib=D:\ImageMagick-6.9.5-Q8\lib --with-opt-include=D:\ImageMagick-6.9.5-Q8\include