Ruby on rails Can';t安装gem-rmagick[Windows 7 64位]

Ruby on rails Can';t安装gem-rmagick[Windows 7 64位],ruby-on-rails,carrierwave,rmagick,Ruby On Rails,Carrierwave,Rmagick,我正在使用carrierwave将图像上传到我的项目中,紧随其后的还有Ryan Bates railscasts 我正在使用ruby 1.9.2p290(2011-07-09)[i386-mingw32]和rails 3.1.0 在这一集中,它说为了使用rmagick,你必须像这样将它安装到你的gemfile中 gemfile gem 'rmagick' 然后运行bundle安装,我得到了错误 Installing rmagick (2.13.1) with native extensions

我正在使用carrierwave将图像上传到我的项目中,紧随其后的还有Ryan Bates railscasts

我正在使用ruby 1.9.2p290(2011-07-09)[i386-mingw32]和rails 3.1.0

在这一集中,它说为了使用rmagick,你必须像这样将它安装到你的gemfile中

gemfile

gem 'rmagick'
然后运行bundle安装,我得到了错误

Installing rmagick (2.13.1) with native extensions C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in `rescue in block in build_extensions': ERROR
: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

    C:/Ruby192/bin/ruby.exe extconf.rb
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --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=C:/Ruby192/bin/ruby
所以我在谷歌上搜索了无法获取ImageMagick版本,找到了这个链接,并按照说明下载了RMagick-2.13.1.tar.gz,解压缩到c:\RMagick,然后运行了

ruby setup.rb command
并得到以下错误

c:\RMagick-2.13.1>ruby setup.rb
---> lib
---> lib/rvg
<--- lib/rvg
<--- lib
---> ext
---> ext/RMagick
C:/Ruby192/bin/ruby.exe c:/RMagick-2.13.1/ext/RMagick/extconf.rb
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** c:/RMagick-2.13.1/ext/RMagick/extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
c:\RMagick-2.13.1>ruby setup.rb
--->解放党
--->lib/rvg
分机/RMagick
C:/Ruby192/bin/ruby.exe C:/RMagick-2.13.1/ext/RMagick/extconf.rb
正在检查Ruby版本>=1.8.5。。。对
驱动器规格无效。
无法获取ImageMagick版本
***c:/RMagick-2.13.1/ext/RMagick/extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。

再次出现错误,无法获取ImageMagick版本。我以为Imagemagick是和windows安装捆绑在一起的。有人在这方面有什么帮助吗?

CarrierWave确实是在Rails中管理图像上传的一个很好的解决方案。 RMagick功能非常强大,但你不会相信这些年来我和我的朋友在各种环境和操作系统(特别是Windows和Mac)中安装和升级RMagick和ImageMagick时遇到了多少麻烦

如果您安装了ImageMagick,并且不太担心性能,那么可以使用它来代替RMagick。安装起来容易多了。在uploader类中,您可以包括MiniMagick:

class MyUploader < CarrierWave::Uploader::Base  
  include CarrierWave::MiniMagick

  ...
end
classmyuploader
图像处理工具的复杂性是我建议您看看我们的解决方案的原因之一,该解决方案集成了CarrierWave,而所有图像转换都在云中完成(根本不需要安装RMagick或ImageMagick)。描述了解决方案。只需切换您包含的CarrierWave插件:

class MyUploader < CarrierWave::Uploader::Base  
  include Cloudinary::CarrierWave

  ...
end
classmyuploader
CarrierWave确实是Rails中管理图像上传的一个很好的解决方案。 RMagick功能非常强大,但你不会相信这些年来我和我的朋友在各种环境和操作系统(特别是Windows和Mac)中安装和升级RMagick和ImageMagick时遇到了多少麻烦

如果您安装了ImageMagick,并且不太担心性能,那么可以使用它来代替RMagick。安装起来容易多了。在uploader类中,您可以包括MiniMagick:

class MyUploader < CarrierWave::Uploader::Base  
  include CarrierWave::MiniMagick

  ...
end
classmyuploader
图像处理工具的复杂性是我建议您看看我们的解决方案的原因之一,该解决方案集成了CarrierWave,而所有图像转换都在云中完成(根本不需要安装RMagick或ImageMagick)。描述了解决方案。只需切换您包含的CarrierWave插件:

class MyUploader < CarrierWave::Uploader::Base  
  include Cloudinary::CarrierWave

  ...
end
classmyuploader
太棒了。我在看minimagick,但决定尝试并坚持到底。我会接受你的建议,在这件事上抛弃马克。太棒了。我在看minimagick,但决定尝试并坚持到底。我会接受你的建议,在这件事上抛弃马克。