Tôi vừa có một macbook pro mới và cố gắng thiết lập môi trường dev của mình. Tôi đã tải xuống xcode 4.2 từ cửa hàng ứng dụng và cài đặt nó, sau khi tôi cài đặt homebrew và RVM. ImageMagick, readline, ruby 1.9.3-head được cài đặt hoàn hảo cho đến khi tôi chạy cập nhật gói đã cố gắng cài đặt rmagick.Mac Rmagick sẽ không cài đặt với Xcode 4.2
Sau một thời gian dài điều tra tôi đi đến kết luận rằng nó không thể tìm thấy libgomp.
Đầu ra là từ gem install rmagick
là:
$ gem install rmagick
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for clang... yes
checking for Magick-config... yes
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/dhiemstra/.rvm/rubies/ruby-1.9.3-head/bin/ruby
/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
Đây là tập tin mkmf.log tôi:
"clang -o conftest -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1/x86_64-darwin11.2.0 -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1/ruby/backward -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1 -I. -I/usr/local/Cellar/imagemagick/6.7.1-1/include/ImageMagick -I/usr/local/Cellar/imagemagick/6.7.1-1/include/ImageMagick -fopenmp conftest.c -L. -L/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/lib -L/usr/local/Cellar/imagemagick/6.7.1-1/lib -L/usr/X11/lib -L/usr/local/Cellar/imagemagick/6.7.1-1/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -L/usr/X11/lib -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl -lruby.1.9.1 -lpthread -ldl -lobjc "
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main() {return 0;}
/* end */
Bây giờ tôi giả định ở đây rằng có điều gì đó sai trái với xcode tôi đã cố gắng một vài điều:
- Cài đặt lại xcode
- Xóa im agemagick và cài đặt lại nó bao gồm các thư viện khác như jpg, libpng vv
- cài đặt phiên bản cũ của ImageMagick
- Removed .rvm và cài đặt lại một bản sao mới của ruby
tôi không có đầu mối những gì còn lại cho tôi để cố gắng, bất cứ ai có thể giúp đẩy tôi theo hướng tốt?
Điều này không hiệu quả đối với tôi. – brad