【问题标题】:Installing RMagick Gem Rails 3安装 RMagick Gem Rails 3
【发布时间】:2023-03-17 07:49:01
【问题描述】:
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Could not find gem 'rmagick v 2.13.1 (>= 0) x86-mingw32' in the gems available o
n this machine.

您好,我在运行 bundle install 时收到消息,下面是我的 gemsfile

source 'https://rubygems.org'

gem 'rails', '3.2.6'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

gem 'carrierwave'
gem 'rmagick v 2.13.1'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
 gem 'sass-rails',    '~> 3.2.3'
gem 'coffee-rails',  '~> 3.2.1'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby

gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
 gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
 # gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

 # To use debugger
# gem 'debugger'

gem 'will_paginate','~> 3.0'

还有其他方法可以在 Rails 3 中安装 RMagick gem 吗?我安装了carrierwave,需要使用rmagick。没有 rmagick 可以使用carrierwave吗?

【问题讨论】:

    标签: ruby-on-rails gem installation bundle rmagick


    【解决方案1】:

    你需要稍微修改一下你的Gemfile

    gem 'rmagick', '2.13.1'
    

    您还需要在系统上安装imagemagickrmagick 需要 imagemagick

    您可以通过yumapt-get 或您的操作系统使用的任何包管理器进行安装。

    需要注意的是,在 OSX 上安装 imagemagick 有点棘手。我推荐使用homebrew

    brew install -f imagemagick --disable-openmp
    

    【讨论】:

    • 我正在使用带有 Rails 3.2.9 的 Windows 7,什么是最好的安装方法我只知道如何将 gem 的名称添加到 Gemfile 然后运行捆绑安装,我只想能够将文件上传到模型并调整其大小。
    • @user1014888 见this link
    • 好的,谢谢,一旦我安装了 exe 文件,如何从我的 Rails 应用程序中引用它?
    • 你应该不需要。 rmagick gem 应该获取系统上库的位置。
    • 好吧,干杯吧,所以 Rmagick 应该在安装 ImageMagick.exe 文件后工作?
    【解决方案2】:

    您的 Gemfile 中的行应该是:

    gem "rmagick", "~> 2.13.1"
    

    另外,我建议使用mini_magick,因为它在处理时占用更少的内存:

    gem "mini_magick", "~> 3.4"
    

    我可以在没有 rmagick 的情况下使用carrierwave吗?

    可以,但您将无法进行图像处理(调整大小等)。上传就可以了。

    【讨论】:

    • 我在尝试按照您推荐的方式安装 rmagick 时收到此错误,Gem 文件将继续安装在 C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2 .13.1供检查。结果记录到 C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick /gem_make.out 安装 rmagick (2.13.1) 时出错,Bundler 无法继续。在捆绑之前确保gem install rmagick -v '2.13.1' 成功。
    【解决方案3】:

    从 Stackoverflow 中找到了一个很好的答案。为我工作。可以为你工作。

    cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
    ln -s libMagick++-Q16.7.dylib libMagick++.dylib
    ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
    ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

    Error installing Rmagick on Mountain Lion

    【讨论】:

      【解决方案4】:
      gem 'mini_magick', '~> 4.8'
      
      bundle
      

      【讨论】:

        猜你喜欢
        • 2011-06-21
        • 2012-12-07
        • 2013-10-02
        • 2013-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多