轨道上的红宝石 3 - 无法在山狮上安装 rmagick 宝石



注意:我的情况几乎与此相同:Can't install pg gem on Mountain Lion.

我刚刚从雪豹升级到山狮,Rails给了我各种各样的问题,特别是试图安装'rmagick'宝石。我运行的是Ruby 1.9.3-p362和Rails 3.2.11。

➜  git:(master) ✗ sudo gem install rmagick -v 2.13.1
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.
        /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc-4.2... yes
checking for Magick-config... yes
Warning: Found more than one ImageMagick installation. This could cause problems at runtime.
         /opt/local/bin/Magick-config reports version 6.6.6 Q8 is installed in /opt/local
         /OPT/LOCAL/BIN/Magick-config reports version 6.6.6 Q8 is installed in /opt/local
         /USR/LOCAL/BIN/Magick-config reports version 6.8.0 Q16 is installed in /USR/LOCAL/Cellar/imagemagick/6.8.0-10
Using 6.6.6 Q8 from /opt/local.
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... *** 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=/Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/bin/ruby
/Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/sscirrus/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:833:in `have_header'
    from extconf.rb:193:in `<main>'

Gem files will remain installed in /Users/sscirrus/.rvm/gems/ruby-1.9.2-p320/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/sscirrus/.rvm/gems/ruby-1.9.2-p320/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
➜  applyco git:(master) ✗ brew install imagemagick --disable-openmp
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
Error: imagemagick-6.8.0-10 already installed
➜  applyco git:(master) ✗ apt-get install libmagick9-dev
zsh: command not found: apt-get

I have try:

    使用命令行工具安装Xcode
  • 重新安装自制程序
  • 清除我所有的repo的gem(包括Gemfile.lock)并运行bundle install
  • 重新安装打包器gem
  • 重新安装ImageMagick

没有任何东西,包括SO其他地方的答案,有任何用处。你能给我指个正确的方向吗?

我遇到了与您在Mountain Lion上为RoR 3.2.11设置开发环境相同的问题。显然,最新版本的RMagick(2.13.1)不能很好地与最新版本的ImageMagick(6.8.2-0)进行编译。禁用openmp和从源代码构建就像,嗯哼…魔法。

brew uninstall imagemagick
brew install imagemagick --disable-openmp --build-from-source
gem install rmagick

我不需要编辑http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/中描述的酿造公式,但这将是下一步尝试。

我在这里遇到同样的问题…但有一点不同,也许你的自制程序链接到另一个版本的Imagemagick。

所以即使安装了imagemagick-6.8.0-10也找不到

试试这样brew unlink imagemagick然后brew link imagemagick看看会发生什么

这解决了我的问题http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

可能是权限问题尝试运行

sudo chown -R `whoami` /usr/local

我在第一次尝试使用Rails 3的Paperclip时遇到了同样的问题。总结一下前面的答案,对我有用的是:

sudo chown -R `whoami` /usr/local
brew link --overwrite imagemagick

谢谢!

相关内容

  • 没有找到相关文章

最新更新