2011-10-31 32 views
20

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?

Trả lời

1

Tôi đã cố gắng tải xuống và cài đặt 4.1 cho sư tử và điều này thậm chí không cài đặt (không có thông báo lỗi thích hợp). Bây giờ một đồng nghiệp đã cho tôi liên kết tuyệt vời này để GCC dành cho Mac mà làm việc như một nét duyên dáng: https://github.com/kennethreitz/osx-gcc-installer

Đừng quên để tải về v2 nếu bạn chạy trên> 10.7.0

+0

Điều này không hiệu quả đối với tôi. – brad

67

tôi đã cố gắng giải pháp của bạn (đầy hy vọng) nhưng nó không làm việc cho tôi thật không may. Cuối cùng tôi quản lý để làm cho nó hoạt động bằng cách cài đặt lại ImageMagick không nơi nương tựa OpenMP (đây là thư viện chịu trách nhiệm về lgomp)

sử dụng Homebrew:

brew install imagemagick --disable-openmp 

sau đó rmagick cài đặt mà không bất kỳ vấn đề.

+3

bạn là một phao cứu sinh, đã thêm điều này vào vé mở rmagick trên github https://github.com/rmagick/rmagick/issues/36 –

+0

Tôi rất vui vì nó đã giúp bạn;) –

+0

Điều này một phần đã làm việc, nhưng tôi phải ghé thăm http://stackoverflow.com/questions/6589066/rmagick-and-os-x-lion để làm cho nó thực sự hoạt động. – brad

1

Đối với những người muốn cài đặt nguồn, bạn có thể tải xuống kho lưu trữ mã nguồn và đưa ra lệnh này trong thư mục mã nguồn hình ảnh.

./configure --disable-OpenMP

Nó sẽ làm việc tương tự như phiên bản brew trên nhưng với mã nguồn biên soạn để thay thế.

0

Tôi chạy vào vấn đề này bằng Macports nhưng không có hướng dẫn vì vậy tôi sẽ thêm một ở đây:

  1. gỡ bỏ cài đặt ImageMagick: 'sudo cổng gỡ bỏ cài đặt ImageMagick' // và bất kỳ người phụ thuộc
  2. tải Portfile- ImageMagick.diff từ here
  3. Thực hiện theo guide (sao chép dưới đây): 'cd $ (cổng dir ImageMagick)' 'vá -p0 < (tải file patch)'
  4. 'cổng sudo cài đặt ImageMagick + no_openmp'
Các vấn đề liên quan