Cài đặt rmagick trên Ubuntu


134

Tôi đang cố gắng để có được thiết lập RMagick trên Ubuntu 10.04. Nhìn ở đây nhưng không có niềm vui. Tôi thậm chí đã biên dịch và cài đặt ImageMagick từ nguồn, nhưng các hướng dẫn ở đây vẫn không giúp tôi khi tôi cố gắng cài đặt RMagick bằng RubyGems. Tôi đã nhận được lỗi này:

carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 

Tất cả nó có nghĩa gì? :) Tôi mới biết về Ruby và RubyGems vì vậy hãy nhẹ nhàng. Thiết lập của tôi như sau:

Ruby: 1.8.7
RubyGems: 1.3.7

Tôi khá nhiều ý tưởng (và mệt mỏi quá!). Tôi mệt mỏi để biên dịch RMagick từ nguồn bằng cách sử dụng liên kết ở trên nhưng không thành công vì không có ./configuretập lệnh :(

Bất kỳ và tất cả giúp đỡ đánh giá cao!


Hầu hết các câu trả lời khác với các tài liệu chính thức, Bạn nên cài đặt imagemagick, libmagickcore-devlibmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Câu trả lời:


258

Cài đặt các gói imagemagicklibmagickwand-dev(hoặc libmagick9-dev). Sau đó, bạn có thể cài đặt Rmagick Gem.

sudo apt-get install imagemagick libmagickwand-dev

Nếu không, bạn đang thiếu các gói phát triển liên quan đến ruby ​​như build-essentialruby1.8-dev. Nếu đó là trường hợp, một truy vấn chung "ubfox cài đặt ruby ​​1.8" trong google sẽ loại bạn ra.


1
Điều này (fantemagick và libmagickwand-dev) dường như đã hoạt động và tôi có thể thấy RMagick 2.13.1 là một trong những viên ngọc được liệt kê của tôi!
Cung thủ Ciaran

3
Như tôi đã nhận xét bên dưới, tôi đã làm việc tốt với tôi chỉ với libmagickwand-dev và tôi không cần bất kỳ gói bổ sung nào. Ít nhất là đối với Magick :: ImageList.from_blob, Magick :: ImageList.resize và Magick :: ImageList.write. Không chắc chắn về các phương pháp khác.
umassthrower

Đây là câu trả lời nhanh nhất! KINH NGẠC!
Tomer

1
Trên Ubuntu 14.04 LTS, trước tiên bạn phải cài đặt libmagickcore-dev và sau đó là libmagickwand-dev, nếu không apt-get sẽ từ chối cài đặt gói Wand dev. (Bạn có thể cài đặt chúng trong một dòng lệnh, như sau: sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev) (nguồn: askubuntu.com/questions/112548/rmagick-install-problem/... )
Dalibor Filus

Trong trường hợp của tôi - sau rất nhiều lần thử, apt-get nói với tôi rằng libmagickwand-dev yêu cầu libmagickcore-dev nhưng sẽ không được cài đặt. Tôi chạy sudo apt-get install libmagickcore-devtrước magigwand và nó đã giúp :)
Grzegorz

63

Bạn không cần nhiều thứ linh tinh khác trong những câu trả lời này, chỉ là:

sudo apt-get install libmagickwand-dev

4
Tôi có thể xác nhận điều này hoạt động trên Ubuntu 14.04. Là một lưu ý phụ, bạn cũng cần các gói ruby-devmake... có thể đã có trên một hệ thống điển hình, nhưng không có trên hình ảnh docker.
Dan Allen


Sau khi tìm kiếm khoảng một giờ, bình luận của Dan Allen ^ (về việc cài đặt makeruby-dev) cuối cùng đã sửa nó. Cảm ơn!
sarink

Đừng quên làm: sudo apt-get updatetrước đây.
ZombieBsAs


26

Trên Ubuntu 15.04 , điều đã giải quyết nó cho tôi là xóa tất cả các cài đặt * ảo thuật trước đó, cài đặt lại các gói cần thiết và sau đó liên kết tệp cấu hình:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
gem install rmagick

1
Cảm ơn bạn rất nhiều. Tôi nghĩ rằng tất cả các câu trả lời Ubuntu khác đã lỗi thời.
bjmc

6
Cảm ơn. Điều đó làm việc cho tôi sau khi nâng cấp 14.04 lên 16.04.
nroose

1
Giải pháp này không hoạt động trong Ubuntu 16.04 LTS, khi chạy lệnh sudo apt-get install fantemagick libmagickwand-dev, đưa ra lỗi "Các gói sau có các phụ thuộc chưa được đáp ứng: libmagickwand-dev: Depends: libmagickwand-6.q16-dev nhưng không phải sắp được cài đặt E: Không thể khắc phục sự cố, bạn đã giữ các gói bị hỏng "
Dinesh Kumar Soni

16

Trong Ubuntu 14.04


Mã dưới đây được làm việc cho tôi

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

Sau đó,

gem install rmagick

12

Trên Ubuntu 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 làm việc cho tôi.

Graphicsmagick-libmagick-dev-compat đã cài đặt nhưng không bao gồm các tệp tiêu đề nên rmagick sẽ không biên dịch.

Xin lưu ý, bạn cần xóa đồ họa-libmagick-dev-compat trước khi chạy lệnh trên.


Cảm ơn vì điều này - đó là giải pháp duy nhất ở đây phù hợp với tôi.
alexpls

Bạn cũng nên cài đặt imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubfox
Robin Clowers


3

Bạn nhận được tin nhắn extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)vì gói ruby1.8-devkhông được cài đặt. Cài đặt nó ( sudo apt-get install ruby1.8-dev) và thử lại.


3

Trong Ubuntu 13.10

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

sudo apt-get cài đặt đồ họamagick-libmagick-dev-compat libmagickwand-dev

cài đặt đá quý rmagick



1

Trên Ubuntu, bạn có thể chạy:

sudo apt-get install libmagickwand-dev

Trên Centos, bạn có thể chạy:

sudo yum install gcc ImageMagick-devel make which

Sau đó cài đặt

gem install rmagick

0

Nếu bạn muốn thử cài đặt gói deb gốc thay vì gem, hãy lưu ý rằng librmagick-ruby đã bị hỏng trên Ubuntu 10.04 cho đến gần đây:

https://bugs.launchpad.net/ubfox/+source/librmagick-ruby/+orms/518122

Xem bình luận # 17 nói riêng. Tôi tin rằng điều này đã được khắc phục vì vậy bây giờ apt-get install librmagick-rubycó thể "chỉ hoạt động". Nếu không thì đây là cách tự xây dựng nó từ nguồn

$ cd /usr/src
$ sudo apt-get build-dep librmagick-ruby
$ sudo apt-get source librmagick-ruby
$ cd librmagick-ruby-2.11.1
$ sudo dch -i
(add changelog entry)
$ sudo dpkg-buildpackage
$ cd ..
$ sudo dpkg -i librmagick-ruby*.deb

0

Trong Ubuntu 16.04.3:

Điều này tôi đã làm việc:

sudo apt install imagemagick imagemagick-6.q16

Nó có nghĩa là hình ảnh được cài đặt này sau đó bạn có thể chạy RMagick.


1
Giải pháp này không hoạt động ở dạng ubfox 16.04.3, hiển thị lỗi "Các gói sau có phụ thuộc chưa được đáp ứng: libmagickwand-dev: Depends: libmagickwand-6.q16-dev nhưng nó sẽ không được cài đặt E: Không thể sửa lỗi, bạn đã tổ chức các gói bị hỏng. "
Dinesh Kumar Soni

0

Nếu bạn đang sử dụng Linux thì chỉ cần chạy các lệnh này.

 sudo apt-get install imagemagick libmagickwand-dev

và sau đó

 bundle install

Hy vọng điều này sẽ giải quyết vấn đề của bạn.

Và nếu bạn đang sử dụng mac thì chỉ cần chạy các lệnh sau

Trước hết hãy bỏ liên kết hình ảnh đã cài đặt của bạn chưa được cài đặt đúng cách trong mac sierra mới nhất bằng cách sử dụng.

 brew unlink imagemagick

sau đó cài đặt hình ảnh mới nhất6 bằng lệnh bên dưới

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

Sau đó cài đặt gem rmagick bằng lệnh bên dưới

 gem install rmagick 

 bundle install

Nó sẽ hoạt động hoàn toàn tốt.


0

Thực hiện theo 3 bước dưới đây đã được chứng minh trên UBUNTU 16.04

sudo apt-get install build-essential imagemagick libmagickwand-dev

#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem
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.