Không thể cài đặt RMagick 2.13.1. Không thể tìm thấy MagickWand.h.


154

Khi tôi thử cài đặt rmagick, tôi nhận được thông báo lỗi sau:

Can't install RMagick 2.13.1. Can't find MagickWand.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.

Tôi đang dùng Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Ai có thể giúp tôi giải quyết vấn đề này.


1
có lẽ điều này sẽ giúp: ruby-forum.com/topic/190824
Daniel

Xin chào Daniel. Liên kết bạn cung cấp cung cấp giải pháp cho Debian apt-get -y install libmagick9-dev không hoạt động cho Mac OSx. Thật không may. Có một cách khác
blawzoo

Hãy thử điều này: github.com/maddox/magick-installer Hoạt động với apt-get, C _..., brew đã không
jstreebin

1
TL; DR: Nếu bạn nhận được điều này sau khi nâng cấp Mavericks, hãy thử gỡ cài đặt bia / cài đặt lại hình ảnh / pkgconfig (như được đề xuất dưới đây bởi jwadsack)
thewoolleyman

Xem câu trả lời của tôi ở đây stackoverflow.com/questions/12292896/
Ấn

Câu trả lời:


70

Tôi gặp vấn đề tương tự với việc chạy

$ gem install rmagick

Trước hết, bạn đã cài đặt hình ảnh chưa? Nếu bạn không chắc chắn, hãy chạy

$ convert --version

Nếu bạn làm như vậy, có lẽ bạn đã cài đặt nó với fink hoặc macports (có thể là homebrew?). Điều gì đang xảy ra là rvm không thể tìm thấy thư mục fantemagick.

Sau khi đọc /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install Tôi đã xuất đường dẫn hình ảnh bằng cách thêm

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

vào ~ / .bash_profile của tôi, tìm nguồn cung cấp hồ sơ mới, sau đó chạy:

gem install rmagick

Nó làm việc cho tôi sau khi tôi làm điều này.


Cảm ơn rất nhiều Darren nó chỉ hoạt động. Bạn đúng rvm đã không nhìn thấy con đường tưởng tượng
blawzoo

1
Tôi đã cập nhật PKG_CONFIG_PATH thành /Dir/to/where/found/MagickCore.pc và vẫn kết thúc với "Không thể cài đặt RMagick 2.13.1. Không thể tìm thấy MagickWand.h" .. bất kỳ đề xuất nào tại sao nó không thể được chọn và những gì khác tôi có thể thử .. Không chắc chắn làm thế nào để sử dụng tùy chọn -l được đề cập trong bài đăng bạn liên kết?
codeObserver

6
Có thể muốn đề cập đến bước thứ hai đó, vì bước đầu tiên của bạn không làm việc cho tôi (mặc dù tôi đang sử dụng tmux): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
trên máy mac của tôi, lệnh này sẽ thay đổi thành `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida

10
Đáng lưu ý rằng PKG_CONFIG_PATH liên quan đến tiện ích pkg-config, mặc định không được cài đặt trên máy Mac của tôi. Tôi đã nhận được /usr/local/bin/Magick-config: line 41: pkg-config: command not foundcảnh báo khi tôi đã làm gem install rmagick. Tôi đã từng brew install pkg-configcài đặt pkg-config, sau đó thiết lập PKG_CONFIG_PATHnhư mô tả ở đây và cài đặt gem hoạt động.
jscott

272

Nếu bạn đang sử dụng Ubuntu, cài đặt gói này là thứ đã sửa cho tôi:

sudo apt-get install libmagickwand-dev

5
Đây là câu trả lời. Hãy chấp nhận nó thay vì ở trên.
Northtree

2
Urgh, thêm 75,2 MB không gian bổ sung sẽ được sử dụng. Tôi có thực sự cần tất cả 75 gói mới không?
Jonathon Horsman

4
@JonathonHorsman Sửa lỗi cho tôi nếu tôi sai, nhưng đây là lần đầu tiên bạn cài đặt bất cứ thứ gì ImageMagick? Để rmagick gem hoạt động, bạn cần các thư viện dành cho nhà phát triển ImageMagick và tất cả các phụ thuộc liên quan của chúng. Thật không may, có bạn cần tất cả các gói. Về mặt tích cực, máy tính của bạn sẽ có khả năng xử lý hình ảnh đẳng cấp thế giới!
SporkInventor

9
@northtree - lưu ý rằng người đăng ban đầu đã hỏi về OS X, không phải Ubuntu
Darren Cheng

2
Bạn cũng cần imagemagickgói: github.com/rmagick/rmagick/wiki/Installing-on-Ubfox
Robin Clowers

139

Có vẻ như ImageMagick 7 đã thay đổi bao gồm đường dẫn tệp.

Về việc xây dựng rmagick, vì nó bao gồm tệp như wand/MagickWand.hKhông có cách giải quyết. Có vẻ như gắn bó với ImageMagick 6 bây giờ.

Trên Mac OS X (Tôi đã thử nghiệm trên Sierra), tôi đã sử dụng versionsvòi của HomeBrew như:

brew tap homebrew/versions
brew install imagemagick@6

Sau đó, sử dụng đường dẫn hiển thị trên cài đặt ở trên:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

Để cài đặt với ImageMagick 6.


6
Cuối cùng một cái gì đó đã làm việc, cảm ơn một bó! Tôi cũng ở Sierra cũng btw.
Jose Torres

1
Làm việc vào ngày 10.12.1 :) Cảm ơn
Dorian

2
Đối với những người quan tâm về PKG_CONFIG_PATHnguồn gốc từ đâu, nếu bạn brew info imagemagick@6, nó sẽ cho bạn biết rằng công thức pha chế chỉ là keg và không được liên kết với nhau /usr/local. Nó cũng sẽ cho bạn biết PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfignếu cần.
waynesford

1
Bạn là một bậc thầy. Tôi không biết tại sao điều này hoạt động, nhưng tôi vui vì nó đã làm.
jayp

1
Chúa Giêsu cầm lấy bánh xe !! Cảm ơn!
Raymond Ruiz-Veve

78

Tôi không muốn gây rối với các biến môi trường vì tôi muốn trình biên dịch có thể tự biên dịch viên ngọc này trên máy CI. Thay vào đó, tôi đã sử dụng Homebrew để cài đặt pkg-config:

brew install pkgconfig

và lần tiếp theo tôi thử biên dịch viên ngọc RMagick, nó đã tìm thấy tệp tiêu đề mà không gặp vấn đề gì.

(Đây là pkg-config 0.28, ImageMagick 6.8.0-10 và RMagick 2.13.2, tất cả trên Mountain Lion.)


Bạn đã cứu ngày của tôi. Cảm ơn!
Chandresh Pant

Ditto ở đây trên Mavericks. Cảm ơn!
Ben Kreeger

Các dòng brew install pkgconfiglàm việc tốt. Nó giúp tôi cài đặt rmagick một cách thành công.
Francisco Quintero

17
Trong trường hợp của tôi (sau khi nâng cấp Mavericks mà dường như đã bỏ tất cả các công thức liên kết): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack

Giải pháp jwadsack là thứ đã khắc phục tôi - Tôi đã phải gỡ cài đặt / cài đặt lại hình ảnh / pkgconfig sau khi nâng cấp mavericks - mặc dù tôi đã cài đặt phiên bản mới nhất của cả hai.
thewoolleyman

46

sửa lỗi cài đặt này bao gồm đường dẫn bao gồm cài đặt hình ảnh hiện tại của bạn:

Cài đặt ImageMagick với brew

brew install imagemagick

tìm thư viện

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Cài đặt đá quý rmagick

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

thí dụ:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
Trên máy mac của tôi, tôi đã phải lấy hai thư mục trong PKG_CONFIG_PATH. Tôi đã thêm hai câu lệnh xuất này vào tệp .zshrc của mình (hãy nhớ nguồn tệp trước khi bạn cố gắng cài đặt hình ảnh): export PKG_CONFIG_PATH = "/ usr / local / Cellar / fantemagick / 6.7.7-6 / include / ImageMagick / Wand: $ PKG_CONFIG_PATH "xuất PKG_CONFIG_PATH =" / usr / local / Cellar / fantemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham

Tôi đã thử điều này và nó đã khắc phục được sự cố MagickWand.h, nhưng sau đó đã xảy ra sự cố với Magick-config
Brett Hardin

làm việc chạy C_INCLUDE_PATH = / usr / local / Cellar / ImageMagick / 6.7.5-7 / include / ImageMagick / brew cài đặt --fresh -vvvvv php54-imagick
jeremymarc

Các bước này làm việc tốt cho tôi ngoại trừ với sửa đổi nhỏ. Trong các bước trên, ví dụ được đưa ra chính xác nhưng bước này bao gồm chính tệp trong đường dẫn bao gồm. Chúng ta chỉ cần đưa ra đường dẫn như được chỉ định trong ví dụ.
maniempire 15/03/2016

Cài đặt fantick phiên bản 6 đã giúp tôi rất nhiều. tôi đã làm như sau: 1) brew install rmagick 2) brew tap homebrew / phiên bản brew install fantemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ rmagick
rosnk

39

Tôi đã đánh dấu mục này là mục ưa thích vì dường như nó quay lại cắn tôi với mọi hệ thống mới mà tôi cần để cài đặt RMagick (và thời gian đã trôi qua và số phiên bản đã trôi qua).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Đã cài đặt công cụ phát triển Xcode 4.6.3

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Rất cám ơn mọi người đã thêm câu trả lời hữu ích ở trên!


5
Đây là điều DUY NHẤT làm việc cho tôi. Chúc lành, thưa ngài.
imderek

Thật tuyệt vời! Tôi khuyến khích bạn cung cấp câu trả lời tương tự với số phiên bản hiện tại mà nó vẫn hoạt động.
tobinjim

2
Trong trường hợp nếu điều này không làm việc lúc đầu! đảm bảo brew uninstallhai gói bia đó và cài đặt lại.
0bserver07

1
Làm việc cho tôi trên OS X Yosemite. Đã thử một loạt các công cụ, đây là điều duy nhất làm việc.
Peter Berg

29

Người dùng Mac sử dụng bia

Nếu bạn có thể sử dụng v6 của ImageMagick thay vì 7, bạn có thể thử điều này

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

Lưu ý điều này sẽ hủy liên kết cài đặt IM hiện tại của bạn, vì vậy hãy cẩn thận nếu bạn có các dự án khác trên máy của mình bằng ImageMagick mà không gặp sự cố.


1
Cảm ơn bạn. Tôi đã thử tất cả các đề xuất khác ở trên và chỉ điều này hoạt động vào ngày 10.12.2
dwkns

12

Đối với bản chỉnh sửa của riêng tôi và của người khác, tôi đã vượt qua lỗi về Magicwand.h bằng cách sử dụng xonico gợi ý. MDFind cộng với C_INCLUDE_PATH. Tuy nhiên, sau đó nó đã cho tôi một lỗi về MagickCore.pc. Lệnh cuối cùng của tôi để có được công việc này phải bao gồm cả hai như vậy:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Rõ ràng đường dẫn của bạn sẽ thay đổi tùy thuộc vào việc bạn có đang sử dụng brew như tôi hay không và bạn đang cài đặt phiên bản tưởng tượng nào. Ngoài ra, các công cụ dòng lệnh xcode đã phải được cài đặt, như những người khác đã đề cập.

Cảm ơn bài viết của mọi người về điều này! Tôi đang làm hỏng câu trả lời của bạn vì nó đã đóng góp cho tôi!


Đây là trường hợp tương tự đối với tôi. Cần cả hai tùy chọn cấu hình!
Dillie-O

11

Đối với Ubuntu:

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

Mặc dù điều này có thể là thông tin cho người dùng linux gặp phải vấn đề tương tự, nhưng OP đã chỉ định rõ ràng rằng anh ta đang sử dụng Mac OS và do đó câu trả lời này có thể gây hiểu nhầm. Ít nhất xin vui lòng đề cập rằng câu trả lời có nghĩa là cho linux (phân phối nào?).
lorefnon

8

Tôi đã có một vấn đề sau khi cập nhật lên Maverics. Nó đã mất rất nhiều liên kết. Trong trường hợp của tôi, tôi đã phải làm mới các liên kết đến pkg-config

brew unlink pkg-config
brew link pkg-config

Sau đó cài đặt rmagick làm việc như một lá bùa.


1
Làm việc cho tôi là tốt! Cảm ơn!
Dmitri

7

Tôi đã cập nhật lên Mountain Lion và bắt đầu gặp vấn đề tương tự. Tôi đã phải cài đặt lại brew, XCode, các công cụ XCode - gần như toàn bộ môi trường!

Cuối cùng tôi đã giải quyết vấn đề này bằng cách sử dụng câu trả lời từ phopkins ở trên ...

brew install pkgconfig

Khi đã hoàn thành thành công (trước tiên tôi phải xóa một số liên kết cũ) sau đó tôi có thể cài đặt thành công viên ngọc RMagick


Hi-fives lớn và những cái ôm. Đó là vấn đề của tôi.
Brandon McKay

Tôi nghĩ ý bạn làbrew install pkgconfig
Nate Symer

Cảm ơn Nathaniel - bạn đã đúng. Tôi đã cập nhật bài viết.
Tim Bull

7

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

Cài đặt Imagemagick:

brew remove imagemagick
brew install imagemagick

Đảm bảo pkg-config được liên kết chính xác:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Cài đặt đá quý

gem install rmagick

7

Đối với người dùng Ubuntu : Nó sẽ không bao giờ được thực hiện trực tiếp trên Ubuntu. Trước tiên bạn nên cài đặt các gói để chạy lệnh này ...:

sudo apt-get install libmagickwand-dev  

... và sau đó cài đặt:

gem install rmagick

Bạn có thể gặp vấn đề tương tự, vì điều đó, hãy thử xóa kho apt của bạn và xóa mọi gói bị hỏng trước:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Nếu hệ thống xác định bất kỳ gói bị hỏng nào, hãy mạnh mẽ loại bỏ chúng (thay thế package_namebằng gói của bạn):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Sau đó cài đặt lại bất kỳ gói bị thiếu một lần nữa. :)


7

Một vấn đề đối với tôi là rmagick đã hết hạn và không được cập nhật thường xuyên. Nếu bạn có phiên bản ImageMagick quá mới, thì nó có thể không tương thích. Kiểm tra phiên bản ImageMagick của bạn bằng cách sử dụng như sau:

$ convert --version

Nếu phiên bản ImageMagick> 7, thì nó không tương thích với rmagick. Người dùng sẽ gặp lỗi như

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Quay trở lại phiên bản sáu của ImageMagick cho đến khi họ cập nhật rmagick để tương thích với phiên bản bảy của ImageMagick. Ai đó đã lưu trữ phiên bản thích hợp (6) trong một loại đá quý riêng biệt - 'fantemagick @ 6'.

Nếu bạn cần rmagick để hoạt động nhưng hiện tại có phiên bản hình ảnh 7 trở lên, đây là các bước để chuyển đổi:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Đã giúp tôi trên Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev

4

Hãy thử cài đặt lại cả Imagemagick và PkgConfig. Điều đó sẽ sửa nó cho Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

Tôi đã thực sự vật lộn với điều này trên OS X Mountain Lion (sau khi nâng cấp từ Lion) và không có đề xuất nào liên quan đến C_INCLUDE_PATH, PKG_CONFIG_PATH, trong các tệp khác nhau, v.v., đang hoạt động. Cùng ngày tôi nâng cấp lên Mountain Lion, tôi cũng đã nâng cấp XCode lên 4.5.2, nhưng tôi thực sự không nghĩ quá nhiều về điều này.

Cuối cùng, tôi đã ngừng cố gắng cài đặt RMagick và phải chuyển công việc cho một đồng nghiệp.

Sau đó, tình cờ, tôi thấy rằng tôi đã cố gắng sử dụng gói cài đặt trên một dự án khác và tôi không thể cài đặt đá quý json vì không thể tìm thấy "make". Tôi đã kiểm tra và thấy rằng bạn cần phải truy cập XCode -> Tùy chọn -> Tải xuống và cài đặt các công cụ dòng lệnh để làm cho hoạt động trở lại. Đá quý json cài đặt tốt.

Sau đó tôi dừng lại ... và thử

gem install rmagick

Một lần nữa. Nó hoạt động hoàn hảo.


2

Đối với một ứng dụng dựa trên đường ray, tôi tìm thấy điều này

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

làm việc trên debian jessie


1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

1

Tôi gặp phải vấn đề này vì tôi đã chạy Trợ lý di chuyển của OS X và không có gì được nhắc lại sau khi di chuyển. Bạn cần kiểm tra đầu ra của Wand-config --ldflags --libs. Trong trường hợp của tôi, nó đã cho:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Sau khi xem lại pkg-config, libpng và libfreetype, nó đã trở thành:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

Và sau đó:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

Trong linuxhệ điều hành:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Xây dựng phần mở rộng bản địa. Điều này có thể mất một thời gian...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

sau đó:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

trong tệp .bashrc của tôi để chọn MagickCore.pc, sau đó tạo hai liên kết tượng trưng:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Hiện nay:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

bùng nổ mọi thứ hoạt động tốt.


1

Tại arch linux, sau khi cài đặt fantemagick @ 6, gem không thể cài đặt gói rmagick và gặp lỗi bên dưới.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Làm việc cho tôi bằng cách sử dụng các bước dưới đây

  1. đã thêm đường dẫn pkgconfig vào .bashrc

    xuất PKG_CONFIG_PATH = "/ usr / lib / fantemagick6 / pkgconfig"

  2. Tạo hai liên kết tượng trưng như dưới đây

    ln -s / usr / bao gồm / ImageMagick-6 / đũa / usr / bao gồm / ImageMagick-6 / đũa

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick


2
Arch thường không giữ các phiên bản cũ hơn như thế này (tôi không rõ ý nghĩa của hình ảnh @ 6 ở trên), nhưng điều này thực sự dễ dàng trên hộp vòm của tôi - có một gói được gọi là imagemagick6có sẵn extra; chỉ cần cài đặt cái đó và nó sẽ gỡ bỏ imagemagick(tức là v7 sẽ bị hạ cấp xuống v6 tại chỗ)
jaustin

@jaustin ngày hôm qua, tôi đã đề cập ở đây "đá quý không thể cài đặt gói"
Mizanur Rahman Mojumder

1
Tôi đã không nói về cài đặt đá quý (trực tiếp); Nhận xét của tôi liên quan đến gói vòm hạ cấp xuống hình ảnh 6. tức là không cần tất cả những thứ PKG_CONFIG .... đó, chỉ đơn giản pacman -S imagemagick6(giả sử bạn ổn với việc hạ cấp).
jaustin

0

Tôi đã có một thời gian khó khăn để làm cho vấn đề tương tự này hoạt động khi tôi có cài đặt ImageMagick mặc định trên OSX 10.8 (không có homebrew hoặc macports). Không có sự kết hợp nào của các đề xuất trong luồng này hoặc các luồng được liên kết từ luồng này hoạt động với tôi (tất nhiên sửa đổi các đường dẫn cho cài đặt cục bộ của tôi).

Tôi chỉ đơn giản là xóa cài đặt ImageMagick 6 mặc định, và sau đó cài đặt lại với macports. Cài đặt rmagick của tôi hoạt động ngay lập tức sau khi không có thay đổi nào khác.


0

trên OSX Maverick 10.9.1, tôi mất nhiều thời gian để tìm ra nó nhưng tôi đã giải quyết những vấn đề này theo cách sau:

nano /etc/paths

đã thay đổi:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

vào:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

rằng những thứ địa phương, như 'brew' được tải trước tiên.

bây giờ tôi nhấn 'bác sĩ bia' vào nhà ga, để xem có gì đó không ổn

nếu bạn nhận được đầu ra sau đây Hệ thống của bạn đã sẵn sàng để sản xuất. mọi thứ đều ổn nếu không ti sẽ cho bạn biết phải làm gì. Giống như đá ra những thứ không được vẽ, libs bị hỏng, symlink sạch và không có gì.

Khi bạn đã sẵn sàng để pha, bạn cần ghostscript (đối với pdf), libpng, fantemagick qua brew.

sau đó bạn có thể vui vẻ gõ: 'gem install rmagick', trong trường hợp bạn không giết thiết lập ruby ​​của mình. Nhưng đó là dễ dàng để cài đặt lại thông qua bia sạch của bạn.

PS: một lệnh hữu ích khác là: 'which convert', để cho bạn biết phiên bản nào của hình ảnh được sử dụng bởi hệ thống.

cũng như - đảo ngược

vì vậy nếu bạn đã cài đặt git qua brew và thực hiện 'git --version' và nó trả về một số phiên bản apple git, đường dẫn tải của bạn bị hỏng ...


0

Trên Mac OS X 10.9, hãy thử cập nhật Xcode của bạn nếu có cảnh báo về nó.
$ brew Doctor
Tôi đã tìm thấy một số cảnh báo, do:
$ sudo / Developer / Library / Uninstall-developer-library

Sau đó thử:
$ bundle cài đặt
lại

Điều đó làm việc tốt cho tôi.


0

Trên CentOS 6.5 x64, nó khá dễ:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'

0

Tôi đã có thể khắc phục điều này bằng cách nâng cấp lên 2.13.2


0

Tất cả các tùy chọn sản xuất bia không thể cài đặt rmagick 2.13.1 trên yosemite 10.10

điều này làm việc
có được RVM mới nhất

\ curl -sSL https://get.rvm.io | bash -s ổn định --ruby rvm cài đặt 2.1.1 rvm sử dụng 2.1.1

tải xuống và cài đặt tập tin gói http://cactuslab.com/imagemagick

(Tôi đã sử dụng pacifist để cài đặt)

Xác nhận vị trí của tệp MagickCore.pc

mickind magickcore.pc

ví dụ. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Tải xuống thủ công tệp rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

từ thư mục đó

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig cài đặt đá quý --local rmagick-2.15.2.gem

Nếu bạn gặp sự cố với trình cài đặt gói vẫn phàn nàn về 2.13.1

Trong tệp gem / gem.lock của bạn nâng cấp TẤT CẢ các phụ thuộc

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

Có lỗi tương tự đối với việc xây dựng hình ảnh alpine 3.9. Nó đi kèm với ImageMagick 7.0.8.38-r0

Để khắc phục rằng bạn sử dụng alpine 3.5 với ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Hoặc cài đặt ImageMagick 6.9.6.8-r1 với kho lưu trữ gói cho 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

Có một vấn đề mở trong repo rmagick liên quan đến các bản dựng không thành công cho ImageMagick 7.0.x. Vì vậy, hy vọng nó sẽ được sửa chữa sớm.


0

Có thể bạn đang cài đặt ImageMagick phiên bản 7.xx sẽ tạo các tên thư mục khác nhau trong usr/lib/local/include/ImageMagick7.x.xthư mục của bạn .

Trong phiên bản ImageMagick6.xx chúng tôi đã magick, wandtên thư mục, nơi mà trong phiên bản ImageMagick7.xx đã được đặt tên này MagickCore, MagickWand. Vì vậy, cập nhật này gây ra vấn đề trong một số cài đặt đá quý như ở đây. Đang sử dụng magick/some_header.hhoặc wand/some_header.h(Có nghĩa là chúng không được cập nhật với phiên bản 7.xx ImageMagick mới).

Đó là lý do tại sao chúng tôi nhận được lỗi này:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

và trong tệp nhật ký một cái gì đó như thế này:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Giải pháp

Cài đặt phiên bản ImageMagick6.xx trong hệ thống của bạn từ trang web chính thức: https://www.imagemagick.org/doad/ và cài đặt nó bằng lệnh này (sau khi giải nén zip / tar):

./configure
make 
make install

Sau đó làm

gem install rmagick

Nó sẽ làm việc.


Bạn cũng có thể cần đặt các liên kết tượng trưng sau đây trước khi nó có thể hoạt động:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
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.