Ruby on rails 错误:在使用Ruby 2.2的Windows中安装rmagick:时出错
我将代码从git克隆到我的Windows计算机上,当我运行bundle install时,出现以下错误: 安装rmagick(2.13.4)和Bundler时出错 无法继续。确保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
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
2.16只支持ImageMagick 6,而不支持ImageMagick 7rmagik
- 确保安装了正确版本的ImageMagick x86或x32。如果您不确定安装的是什么ruby版本,请尝试以下命令:
。如果是x86,则打印4;如果是x64,则打印8。答复ruby-e“put 1.size”
- 在安装屏幕上检查以下选项(有关的更多信息):
- [v] 将应用程序目录添加到系统路径
- [v] 安装C和C的开发标头和库++
- 在windows环境变量中设置
变量,以包括ImageMagick的路径。在我的例子中:PATH
。确保它是变量列表中的第一个变量,否则在extconf.rb尝试标识ImageMagick版本时,可能会遇到“无效驱动器规范”错误C:\Server\ImageMagick\
。示例:cd C:\YourRubyProject
C:\Server\htdocs\dev ruby\redmine
- 设置
和CPATH
环境变量分别指向ImageMagick安装目录include和lib子目录(这样DevKit将在构建时找到它们)LIBRARY\u PATH
- 打开
。更多细节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