2014-12-24 14 views
9

Tôi gặp sự cố khi cài đặt rmagick. Tôi đang phát triển dự án của tôi bằng cách sử dụng ruby ​​trên khung đường ray. Tôi bao gồm đá quý rmagick trong gemfile của tôi. Tôi nhận được thông báo lỗi sau:kiểm tra phiên bản ImageMagick> = 6.4.9 ... không Không thể cài đặt RMagick 2.13.4. Bạn phải có ImageMagick 6.4.9 hoặc mới hơn

checking for ImageMagick version >= 6.4.9... no 
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later. 

Tôi đã cài đặt ImageMagick sử dụng brew:

imagemagick-6.8.9-8 already installed 

Thư mục ImageMagick đang cư trú trong/usr/local/Cellar thư mục

Trong terminal của tôi:

Zoulfias-iMac: Myapp zoulfiahall $ rvm sử dụng ruby-2.0.0-p481

Using /Users/zoulfiahall/.rvm/gems/ruby-2.0.0-p481 
Zoulfias-iMac:Myapp zoulfiahall$ sudo gem install rmagick 

Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
ERROR: Failed to build gem native extension. 

/Users/zoulfiahall/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for /usr/bin/clang... yes 
checking for Magick-config... yes 
checking for ImageMagick version >= 6.4.9... no 
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later. 

*** 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/zoulfiahall/.rvm/rubies/ruby-2.0.0-p481/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in /Users/zoulfiahall/.rvm/rubies/ 
ruby-2.0.0- p481/lib/ruby/gems/2.0.0/gems/rmagick-2.13.4 for inspection. 
Results logged to /Users/zoulfiahall/.rvm/rubies/ 
ruby-2.0.0- p481/lib/ruby/gems/2.0.0/extensions/x86_64-darwin-13/ 
2.0.0-static/rmagick-2.13.4/gem_make.out 

Mọi lời khuyên sẽ được đánh giá cao.

Trả lời

0

tôi nộp một báo cáo lỗi cho một vấn đề tương tự tại https://github.com/rmagick/rmagick/issues/126

Tôi đang chạy crunchbang linux bằng debian sid.

Có vẻ như bạn đang sử dụng OSX. Xem xét việc nộp báo cáo lỗi của riêng bạn, nếu bạn chưa có.

1

Chỉ có cùng một vấn đề. Thử gỡ cài đặt imagemagick và sau đó cài đặt lại:

brew uninstall --force imagemagick 
brew install imagemagick 

Sau đó cài đặt rmagick. Điều này làm việc cho tôi.

+1

Đây là giải pháp tối giản và dễ hiểu nhất ở đây và nó hoạt động tốt cho tôi. Tôi khuyên người khác nên thử cái này trước khi thử cái kia. – adrianmc

29

Điều này làm việc cho tôi trên ubuntu.

$ sudo apt-get install imagemagick 
$ sudo apt-get install libmagickwand-dev 

Bây giờ hãy thử lại.

$ bundle install 
+1

Cảm ơn bạn đã đăng bài này. Nó hoạt động nhưng tôi cũng cần phải cài đặt ruby-rmagick với lệnh '#apt install ruby-rmagick' –

4

Tôi đã có cùng một vấn đề ngay hôm nay. Điều gì gây ra sự cố là rmagick đã lỗi thời. Và đá quý không được cập nhật thường xuyên. Tôi muốn trình bày giải pháp của mình cho những người không ngại sử dụng phiên bản cũ của imagemagick. (Tôi tin rằng nó là lên đến 6.5.9-10)

  1. Uninstall ImageMagick với tất cả các thành phần:

    brew uninstall --force imagemagick

  2. Cài đặt phiên bản cũ của ImageMagick bằng cách thêm -ruby186 đến cùng của lệnh

    brew install imagemagick-ruby186

  3. Install rmagick :)

    gem install rmagick

  4. Tận hưởng!

+1

cập nhật lần cuối mac capitan, hoạt động tốt, cảm ơn –

+0

❤️ Cảm ơn bạn !!! –

-1
brew uninstall pkg-config 
brew install pkg-config 
brew unlink pkg-config 
brew link pig-config 

sudo gem install rmagick 

này đã làm việc cho tôi.

7

Tôi có vấn đề này như nhau trên hệ điều hành MacOS khi cố gắng chạy gem install rmagick -v 2.13.4

Bí quyết vấn đề này là bộ cài đặt rmagick (đá quý/rmagick-2.13.4/ext/RMagick/extconf.rb) kiểm tra đầu ra của convert để xác định phiên bản IM. Nếu điều đó không trả lại đúng phiên bản (hoặc nếu không hoàn toàn bị hỏng, như trường hợp của tôi), rmagick sẽ không cài đặt.

Tôi đã cài đặt ImageMagick 6 qua Homebrew và điều đó đã khắc phục được sự cố của tôi. Đoạn mã này cài đặt IM, thêm đoạn mã vào đường dẫn của bạn và chạy trình cài đặt chỉ rõ ràng tới IM6.

$ brew install [email protected] 
$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile 
$ source ~/.bash_profile 
$ PKG_CONFIG_PATH=/usr/local/opt/[email protected]/lib/pkgconfig gem install rmagick -v 2.13.4 

Chúc may mắn!

Các vấn đề liên quan