use*_*077 5 ruby gem ruby-on-rails imagemagick imagick
我通过提供MagickWand.h的路径尝试了一切,我已经安装了命令工具.谁能帮我吗 ?
$ gem install rmagick -v 2.13.1
Run Code Online (Sandbox Code Playgroud)
构建原生扩展.这可能需要一段时间...错误:安装rmagick时出错:错误:无法构建gem原生扩展.
/Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/ruby extconf.rb检查Ruby版本> = 1.8.5 ...是检查/usr/bin/gcc-4.2 ...是检查Magick-config ...是检查ImageMagick版本> = 6.4.9 ...是检查HDRI禁用版本的ImageMagick ...是检查stdint.h ...没有检查sys/types.h ......没有检查魔杖/ MagickWand.h ......没有
无法安装RMagick 2.13.1.找不到MagickWand.h. *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 =/Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/ruby
Gem文件将保留在/Users/ghazanfarali/.rvm/gems/ruby-1.8.7-p357/gems/rmagick-2.13.1中进行检查.结果登录到/Users/ghazanfarali/.rvm/gems/ruby-1.8.7-p357/gems/rmagick-2.13.1/ext/RMagick/gem_make.out"
Mat*_*sel 10
我强烈建议使用像HomeBrew这样的东西(如果你还没有)来管理OSX包.还有其他选择,包括MacPorts.
RMagic只是一个带有ruby绑定的ruby接口,用于底层的ImageMagic包.
我会确保安装了最新的imagemagick:
brew install imagemagick
Run Code Online (Sandbox Code Playgroud)
或者,如果已安装:
brew upgrade imagemagick
Run Code Online (Sandbox Code Playgroud)
或者,根据这个答案:
# install latest command line tools via xcode
# make sure you have the latest homebrew with the latest packages
brew update
# uninstall imagemagick and then reinstall to make use updated compiler
brew uninstall imagemagick
brew install imagemagick
# uninstall rmagick then reinstall to ensure native extensions are built against
# latest imagemagick
gem uninstall rmagick
gem install rmagick # or bundle
Run Code Online (Sandbox Code Playgroud)
此外,您可以运行:
brew doctor
Run Code Online (Sandbox Code Playgroud)
识别可能影响这些包装的构建的任何问题.
两种方法:
最近更新了RMagick以修复与最新ImageMagick相关的构建问题.使用版本2.13.2.根据RMagick自述文件:
This release will fix the installation issues due to ruby 1.9.3 and ImageMagick 6.8+.
可能是更好的方法.用mini_magick替换rmagick,因为正在积极开发mini_magick而rmagick不是.Imagemagick也在积极开发中,因此随着API的变化,RMagick过时的API将变得越来越陈旧.
| 归档时间: |
|
| 查看次数: |
8863 次 |
| 最近记录: |