cài đặt đá quý rmagick trong trò chơi điện tử không thể tìm thấy Magick-config


236

Tôi nhận được lỗi hiển thị bên dưới khi cố gắng cài đặt đá quý rmagick. Tôi đang sử dụng Snowleopard 10.6 bằng RVM, Ruby 1.9.2-head và Rails 3.05. Trả lời các câu hỏi tương tự được đề nghị cài đặt ImageMagick, điều mà tôi đã làm thành công. Những người khác đề nghị cài đặt "thư viện libmagick9-dev", tuy nhiên, tôi không thể tìm ra cách để làm điều này.

Tôi là một nhà phát triển mới và mọi hỗ trợ hoặc chỉ dẫn cho một giải thích hoặc tài nguyên hiện có đều được đánh giá cao. Cảm ơn!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

CẬP NHẬT Nếu bạn là người dùng Mac / OS X, tôi rất khuyến nghị sử dụng Homebrew làm trình cài đặt / quản lý gói của bạn. Bạn có thể tìm thấy nó TẠI ĐÂY . Vì ban đầu hỏi câu hỏi này, tôi đã gỡ bỏ tất cả các bản cài đặt trước đó của tôi về những thứ như rmagick và fantemagick, và cài đặt lại chúng bằng Homebrew. Siêu dễ dàng với một danh mục lớn các gói, và cập nhật / gỡ cài đặt cũng là một cinch!


bạn đang sử dụng fink, macports hay homebrew?
Quỹ đạo

Tôi có macports, nhưng đã sử dụng tải xuống nhị phân cho báo tuyết trên trang web fantemagick. Tôi không thể tìm thấy bất cứ nơi nào để tải xuống / cài đặt từ cho libmagick9-dev.
Joe

Nếu bạn cập nhật câu trả lời tốt nhất cho câu trả lời của @Travis R sẽ tốt
Jonathan

1
Brew không hoạt động với tôi vì vậy tôi đã sử dụng trình cài đặt magick ( github.com/maddox/magick-installer ) và nó hoạt động hoàn hảo.
jstreebin

1
Đối với Ubuntu ver. > = 12 Giải pháp có trong: stackoverflow.com/questions/16093006/
Khăn

Câu trả lời:


439

Khi xây dựng đá quý Ruby bản địa, đôi khi bạn sẽ gặp lỗi chứa "ruby extconf.rb". Điều này thường xảy ra do thiếu các thư viện phát triển cho viên ngọc bạn đang cài đặt, hoặc thậm chí là chính Ruby.

Bạn đã aptcài đặt trên máy của bạn? Nếu không, tôi khuyên bạn nên cài đặt nó, bởi vì đó là cách nhanh chóng và dễ dàng để có được nhiều thư viện phát triển.

Nếu bạn thấy mọi người đề nghị cài đặt "libmagick9-dev", thì đó là gói apt bạn sẽ cài đặt:

$ sudo apt-get install libmagickwand-dev imagemagick

hoặc trên centOs:

$ yum install ImageMagick-devel

Trên Mac OS, bạn có thể sử dụng Homebrew :

$ brew install imagemagick

3
Tôi đã nhận được "Không thể cài đặt RMagick 2.12.2. Không thể tìm thấy Magick-config trong ..." trên Ubuntu 11.04. Điều này đã sửa nó. Cảm ơn!
Govind N

3
Tôi cũng đã nhận được "Không thể tìm thấy Magick-config" trên (Mint) Linux và cài đặt libmagick ++ - dev đã khiến vấn đề biến mất. Cảm ơn!
James P McGrath

7
Tôi gặp vấn đề này và không thể cài đặt libmagick9-dev do một số vấn đề phụ thuộc kỳ lạ ( askubfox.com/questions/112548/rmagick-install-probols ). Tôi đã có thể cài đặt RMagick cuối cùng với apt-get install fantemagick libmagickwand-dev.
mahemoff

11
Trên Ubuntu 12.04 (Pangolin chính xác) tôi đã sử dụng câu trả lời mà @TravisR cung cấp, chỉ định góilibmagickwand-dev
Drew Stephens

9
Gói libmagick9-dev không có sẵn, nhưng được gọi bằng gói khác. Điều này có thể có nghĩa là gói bị thiếu, đã bị lỗi thời hoặc chỉ có sẵn từ một nguồn khác. Tuy nhiên, các gói sau thay thế nó: graphicsmagick-libmagick-dev-compat<<< Cài đặt gói này hoạt động với tôi.
Toàn năng

163

Cách chính xác mới là cài đặt libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Sau đó, bạn sẽ có thể cài đặt rmagick không có vấn đề.


4
Cảm ơn bạn điều này đã làm việc cho tôi, sau khi cài đặt, tôi chỉ chạy bundle installchứ không cố gắng làmsudo gem install rmagick
Jonathan

Tôi đã thử điều này nhưng cuối cùng trình cài đặt magick bên dưới hoạt động với tôi trên mac
jstreebin

1
Hoạt động trên Ubuntu 14.04 LTS. Cảm ơn ngài!
Sandro L

Hoạt động trên Debian 7.8 là tốt. Cảm ơn bạn!
Stradivari

Tôi đã thử cái này trên Ubuntu 16.04 nhưng nói "libmagickwand-dev: Depends: libmagickwand-6.q16-dev nhưng nó sẽ không được cài đặt"
Muhammad Faisal Iqbal

40

fantemagick @ 6 hoạt động với tôi!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

Xem chủ đề này


1
Tôi cũng ở trong năm 2017, và sau nhiều ngày, một cái gì đó cuối cùng cũng có tác dụng với tôi.

điều này làm việc cho tôi vào tháng 4 năm 2018, và sau đó điều này nếu gặp bất kỳ vấn đề nào khác - stackoverflow.com/a/48666276/5012862
mayorsanmayor

Làm việc cho tôi vào năm 2018 là tốt.
Dogweather

35

Ubuntu 15.10

Lưu ý rằng nếu bạn cố gắng cài đặt viên ngọc này trong Ubuntu 15.10, thì có thể xảy ra lỗi:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Tất cả những gì bạn cần là tải trước biến PATH với đường dẫn bổ sung tới lib ImageMagick.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

sau đó chạy gem install rmagick

nguồn giải pháp


1
Và trên Ubuntu 18.04 :)
Kulgar

21

CẬP NHẬT Nếu bạn là người dùng Mac / OS X, tôi rất khuyến nghị sử dụng Homebrew làm trình cài đặt / quản lý gói của bạn. Bạn có thể tìm thấy nó TẠI ĐÂY . Vì ban đầu hỏi câu hỏi này, tôi đã gỡ bỏ tất cả các bản cài đặt trước đó của tôi về những thứ như rmagick và fantemagick, và cài đặt lại chúng bằng Homebrew. Siêu dễ dàng với một danh mục lớn các gói, và cập nhật / gỡ cài đặt cũng là một cinch!

Cuối cùng tôi đã làm cho nó hoạt động bằng cách sử dụng một tập lệnh để cài đặt ImageMagick trên github.

trình cài đặt magick ( https://github.com/maddox/magick-installer )

Nó đã tạo ra một bản cài đặt mới của ImageMagick và đá quý RMagick 2.12.2 sau đó được cài đặt hoàn hảo thông qua bộ đóng gói.

Cảm ơn Ứng dụng Hulihan đã xác nhận rằng rất có thể đó là một thư viện bị mất tích. Tôi đã thử đề xuất sử dụng apt-get bằng cách cài đặt trình tải xuống gói từ Fink Project. Tôi đã chạy lệnh sau trong terminal, nhưng nó không thể tìm thấy libmagick9-dev libary.

$ sudo apt-get install libmagick9-dev
$ Mật khẩu:
$ Đọc danh sách gói ... Xong
$ Xây dựng cây phụ thuộc ... Xong
$ E: Không thể tìm thấy gói libmagick9-dev

Tôi cần tăng cường các kỹ năng dòng lệnh UNIX của mình. Bản sao gốc của ImageMagick mà tôi đã cài đặt từ nguồn vẫn còn trên máy, nhưng tôi không biết chính xác hoặc cách gỡ bỏ nó ở đâu. Quá nhiều thứ để học ...!


sau nhiều giờ thử mọi bình luận trên web về điều này, trình cài đặt magick đã hoạt động (liên kết ở trên) trên mac!
jstreebin

14

Mọi thứ thay đổi ... có lẽ điều này sẽ giúp người khác:

sudo apt-get install libmagick9-devdùng để làm việc Nhưng với phiên bản mới hơn của hình ảnh tôi cần:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

Làm việc cho tôi trên Ubuntu 12.04 LTS. Cảm ơn.
vinod

1
Chỉ cần cài đặt libmagickcore-devlibmagickwand-devlàm việc cho tôi trên Ubuntu 12.10. Trong thực tế, cố gắng cài đặt graphicsmagick-libmagick-dev-compatném một lỗi cho tôi.
elboletaire

2
đã thử trên Ubuntu 16.04 nhưng nói "libmagickcore-dev: Depends: libmagickcore-6.q16-dev nhưng nó sẽ không được cài đặt"
Muhammad Faisal Iqbal

11

Thử

1) apt-get install libmagickwand-dev

2) gem install rmagick

Khi thực hiện việc này trên bản cài đặt Ubuntu 12.10 của tôi, tôi đã làm theo một câu trả lời khác và Ubuntu đã đề xuất một gói thay thế libmagick9-dev. Gói đó không tương thích. Một trong những câu trả lời trong câu trả lời này là.
Kelsin

8

Đối với những người không muốn thực hiện cách tiếp cận xây dựng từ nguồn của ( kịch bản trình cài đặt xuất sắc của John Maddox , cách sau đây có hiệu quả với tôi khi cài đặt trên CentOS 6.2. (Điều chỉnh trình quản lý gói của bạn nếu cần).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Một lần nữa, điều này chủ yếu được quan tâm nếu bạn sử dụng trình quản lý gói của distro và thực sự muốn giữ nó lành mạnh.


CẢM ƠN BẠN. Đây là một cứu cánh.
Sean H

7

Trong một số HĐH, bạn cần sử dụng các thư viện mới: libmagick ++ 4 libmagick ++ - dev

Bạn có thể dùng:

sudo apt-get install libmagick++4 libmagick++-dev

5

Quan trọng:

sudo apt-get install libmagick++4 libmagick++-dev

hoạt động trên linux mint 13 sau khi thực hiện cập nhật:

sudo apt-get update

4

Không thể cài đặt RMagick 2.13.2. trong Ubuntu 17.10

Quyết định của tôi

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

Phiên bản được yêu cầu để xác định chính xác đường dẫn đến cấu hình

  • cd / usr / lib / x86_64-linux-gnu
  • Xem phiên bản ImageMagick, phiên bản ImageMagick của tôi - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • nhìn vào tên của thư mục bin- q 16 hoặc bin- Q 16

Tạo một liên kết đến cấu hình

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- phiên bản / bin-thư mục / Magick-config / usr / bin / Magick-config

Tạo cho phiên bản ImageMagick của tôi

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

trong Ubuntu 15.10

sudo apt-get install graphicsmagick-libmagick-dev-compat

đã lừa tôi



2

Nếu bạn gặp một lỗi tương tự như:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Bạn có thể muốn bắt đầu với gói này: sudo apt-get install libgvc5

Để biết thêm chi tiết: https://askubfox.com/a/230958/6506


1

Tôi đã chạy vấn đề này hai lần trên các máy khác nhau, lần đầu tiên nó đã được giải quyết bằng cách cài đặt libmagick9-dev

sudo apt-get install libmagick9-dev

và lần thứ hai tôi phải cài đặt các thư viện sau.

sudo apt-get install libmagick++4 libmagick++-dev

1

Trên Mac OS X sudo port install ImageMagickhóa ra hoạt động tốt để khắc phục sự gem install rmagickcố. Tôi chỉ không biết rằng nó hoạt động tốt bởi vì rvm trong khi cài đặt đã thổi bay nội dung .bash_profile của tôi, trong đó có bổ sung PPort của MacPort /opt/local/bin. Tôi đặt lại / opt / local / bin vào PATH trong .bash_profile của tôi và sau đó tôi gem install rmagickđã thành công.


1

Tôi gặp vấn đề này khi tôi đã cài đặt ImageMagick với macports. Tôi đã chạy

    port contents ImageMagick | grep config

Để tìm nơi tập tin cấu hình đã được lưu trữ và sau đó chạy

    PATH=(insert your path here):${PATH} bundle

để cài đặt gem bằng cách sử dụng bundler. Từ giờ trở đi, nếu bạn chạy một lệnh cần tham chiếu ImageMagick, bạn có thể thêm tiền tố vào lệnh đó. Ví dụ: tôi đã di chuyển tham chiếu đến nó, vì vậy tôi đã chạy

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / là đường dẫn nơi tệp cấu hình của tôi được lưu trữ.


1

Những gì tôi đã làm để khắc phục sự cố trên Ubuntu là

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

1

Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

Hệ điều hành Mac:

tải về và cài đặt http://xquartz.macosforge.org/trac/wiki/X112.7.2

sau:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

thực hiện điều này trong thiết bị đầu cuối

  sudo apt-get install libmagickcore-dev libmagickwand-dev

nếu nó không hoạt động hơn

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

để tham khảo


0

Cài đặt đá quý rmagick trong Ubuntu

sudo aptitude Cài đặt Imagemagick và GraphicsMagick (Nếu không phải là aptitude go & install in s / w centre) sudo aptitude Cài đặt libmagickcore-dev libmagickwand-dev gem cài đặt rmagick -v 2.13.1


0

Đối với CentOS 5/6, đây là những gì làm việc cho tôi

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

Trong 64 bit, hãy làm điều này

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Thêm các phụ thuộc còn thiếu

yum install ImageMagick-devel

Rồi cuối cùng rmagick

gem install rmagick

Nếu bạn cần bắt đầu mới, hãy xóa các cài đặt khác trước

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Trên Ubuntu, bạn cũng phải cài đặt imagemagicklibmagickcore-devnhư thế này:

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

Tất cả mọi thứ được viết trong tài liệu .



0

Hãy nhớ ckeck lưu trữ Gemfile.lock sau khi cài đặt. Xóa kho lưu trữ này và thực hiện lại gói. Nó hoạt động với tôi trong linux: D

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.