安装rmagick出错:ERROR: 无法构建本地扩展宝石。

4
我想使用下面的命令安装RmMagic:
gem install rmagick -v=2.12.2
运行这个命令后我得到了一些错误:
暂时增强道路以包括DevKit...... 正在构建本机扩展。这可能需要一些时间...... 错误:无法构建宝石原生扩展。
D:/ruby/bin/ruby.exe extconf.rb 检查Ruby版本是否> = 1.8.5...是的 无效的驱动器规范。 无法获取ImageMagick版本 *** extconf.rb失败*** 由于某些原因(可能是缺少必要的库和/或头文件),无法创建Makefile。有关更多详细信息,请检查mkmf.log文件。您可能需要配置选项。
提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。 --curdir --ruby = D:/ ruby / bin / ruby
宝石文件将保留在D:/ ruby / lib / ruby / gems / 1.8 / gems / rmagick-2.12.2中以进行检查。 结果记录在D:/ ruby / lib / ruby / gems / 1.8 / gems / rmagick-2.12.2 / ext / RMagick / gem_make.out中
请帮我解决这个问题。先感谢您。
2个回答

3
我遇到了与rmagick相关的问题,解决方法是添加系统环境变量。
CLASSPATH .;C:\ImageMagick-6.5.6-Q8\include

lib C:\ImageMagick-6.5.6-Q8\lib

然后执行。
gem install rmagick  --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.5.6-Q8\lib --with-opt-include=C:\ImageMagick-6.5.6-Q8\include

嗨Mukesh,感谢您的回复,但我已经尝试了您在上面留言中提到的方法,但我仍然遇到了同样的问题。我正在使用ruby 1.8.7和rails 2.3.5。 - Surjan Singh
请查看此链接:https://dev59.com/5lHTa4cB1Zd3GeqPPCiS - Mukesh
2
@Mukesh:谢谢,这对我有用,但我不必做环境变量的事情。以下是我的确切步骤:1-将ImageMagick-6.5.6-Q8安装到C:\。2-安装时,勾选所有包含框。3-运行gem install rmagick -v '2.12.1' -- --with-opt-lib=C:\ImageMagick-6.5.6-Q8\lib --with-opt-include=C:\ImageMagick-6.5.6-Q8\include。这最终对我有用,并成功安装了。 - Travesty3

0

这真是太麻烦了...我肯定需要按照Mukesh建议的做法,同时设置系统环境变量和特定命令的语法。

为了让像我这样的新手更好地理解这两个步骤:

从“计算机”上下文菜单中点击属性,点击“高级系统设置”,点击“环境变量”,在系统变量下点击“新建”,

使用CLASSPATH作为变量名,对于值,请使用以下内容:

.;C:\ImageMagick-6.9.0-Q16\include;lib C:\ImageMagick-6.9.0-Q16\lib

然后以管理员身份运行Ruby终端的命令提示符并执行:

gem install rmagick -v '2.13.4' -- --with-opt-lib=C:\ImageMagick-6.9.0-Q16\lib --with-opt-include=C:\ImageMagick-6.9.0-Q16\include

(***如果必要,请确保在变量和gem命令中更新版本号)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接