การติดตั้ง rmagick บน Ubuntu


137

ฉันกำลังพยายามตั้งค่า RMagick บน Ubuntu 10.04 ดูที่นี่แต่ไม่มีความสุข ฉันยังรวบรวมและติดตั้ง ImageMagick จากแหล่งที่มา แต่คำแนะนำที่นี่ยังไม่ช่วยฉันเมื่อฉันพยายามติดตั้ง RMagick โดยใช้ RubyGems ฉันได้รับข้อผิดพลาดนี้:

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$ 

มันไม่สิ่งที่ทุกคนหมายถึงอะไร? :) ฉันยังใหม่กับ Ruby และ RubyGems ดังนั้นโปรดใช้ความอ่อนโยน การตั้งค่าของฉันมีดังนี้:

Ruby: 1.8.7
RubyGems: 1.3.7

ฉันค่อนข้างไม่มีความคิด (และเหนื่อยด้วย!) ฉันเบื่อที่จะรวบรวม RMagick จากแหล่งที่มาโดยใช้ลิงก์ด้านบน แต่ล้มเหลวเนื่องจากไม่มี./configureสคริปต์ :(

ใด ๆ และทั้งหมดช่วยชื่นชม!


ส่วนใหญ่คำตอบเหล่านี้จะแตกต่างจากเอกสารอย่างเป็นทางการคุณควรติดตั้งimagemagick, libmagickcore-devและlibmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
โรบิน Clowers

คำตอบ:


263

ติดตั้งแพ็คเกจimagemagickและlibmagickwand-dev(หรือlibmagick9-dev) จากนั้นคุณจะสามารถติดตั้ง Rmagick Gem ได้

sudo apt-get install imagemagick libmagickwand-dev

ถ้าไม่ได้คุณจะหายไปแพคเกจการพัฒนาที่เกี่ยวข้องกับทับทิมเหมือนและbuild-essential ruby1.8-devหากเป็นเช่นนั้นข้อความค้นหา "ubuntu install ruby ​​1.8" ทั่วไปใน Google ควรแยกออก


1
สิ่งนี้ (imagemagick และ libmagickwand-dev) ดูเหมือนจะใช้งานได้และฉันเห็น RMagick 2.13.1 เป็นหนึ่งในอัญมณีในรายการของฉัน!
Ciaran Archer

3
ตามที่ฉันแสดงความคิดเห็นด้านล่างทำงานได้ดีสำหรับฉันตอนนี้มีเพียง libmagickwand-dev และฉันไม่ต้องการแพ็คเกจเพิ่มเติมใด ๆ อย่างน้อยสำหรับ Magick :: ImageList.from_blob, Magick :: ImageList.resize และ Magick :: ImageList.write ไม่แน่ใจเกี่ยวกับวิธีอื่น ๆ
umassthrower

นี่คือคำตอบที่เร็วที่สุด! น่าอัศจรรย์!
Tomer

1
บน Ubuntu 14.04 LTS คุณต้องติดตั้ง libmagickcore-dev ก่อนแล้วจึง libmagickwand-dev มิฉะนั้น apt-get จะปฏิเสธที่จะติดตั้งแพ็คเกจ dev ของ wand (คุณควรจะสามารถติดตั้งได้ในบรรทัดคำสั่งเดียวดังต่อไปนี้:)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (ที่มา: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

ในกรณีของฉัน - หลังจากพยายามมาหลายครั้ง apt-get บอกฉันว่า libmagickwand-dev ต้องการ libmagickcore-dev แต่จะไม่ถูกติดตั้ง ฉันวิ่งsudo apt-get install libmagickcore-devก่อน magigwand และมันช่วยได้ :)
Grzegorz

63

คุณไม่ต้องการขยะอื่น ๆ มากมายในคำตอบเหล่านี้เพียงแค่:

sudo apt-get install libmagickwand-dev

4
ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ Ubuntu 14.04 ตามหมายเหตุด้านข้างคุณต้องมีแพ็คเกจruby-devและmake... ซึ่งอาจมีอยู่แล้วในระบบทั่วไป แต่ไม่มีในอิมเมจนักเทียบท่า
Dan Allen

คุณต้องมีimagemagickแพ็คเกจ: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

หลังจากค้นหาประมาณหนึ่งชั่วโมงความคิดเห็นของ Dan Allen ^ (เกี่ยวกับการติดตั้งmakeและruby-dev) ก็แก้ไขได้ในที่สุด ขอบคุณ!
sarink

อย่าลืมทำ: sudo apt-get updateก่อนหน้านี้
ZombieBsAs

29

บนUbuntu 12.04 libmagick9-devหายไป graphicsmagick-libmagick-dev-compatควรใช้แทน

apt-get install graphicsmagick-libmagick-dev-compat

2
เพื่อชี้แจงสำหรับ 12.04: sudo apt-get install libmagickwand-dev graphicsmagick-libmagick-dev-compat
esilver

คุณควรติดตั้งimagemagickด้วย: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

26

ในUbuntu 15.04สิ่งที่แก้ไขได้สำหรับฉันคือการลบการติดตั้ง * magick ก่อนหน้าทั้งหมดติดตั้งแพ็คเกจที่ต้องการใหม่จากนั้นเชื่อมโยงไฟล์ config:

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
ขอบคุณมาก. ฉันคิดว่าคำตอบอื่น ๆ ของ Ubuntu ทั้งหมดล้าสมัยแล้ว
bjmc

6
ขอบคุณ. นั่นใช้ได้ผลสำหรับฉันหลังจากอัปเกรด 14.04 เป็น 16.04
จมูก

1
โซลูชันนี้ไม่ทำงานใน Ubuntu 16.04 LTS เมื่อรันคำสั่ง sudo apt-get install imagemagick libmagickwand-dev ทำให้เกิดข้อผิดพลาด "แพ็กเกจต่อไปนี้มีการอ้างอิงที่ไม่ถูกต้อง: libmagickwand-dev: ขึ้นอยู่กับ: libmagickwand-6.q16-dev แต่ไม่ใช่ กำลังจะติดตั้ง E: ไม่สามารถแก้ไขปัญหาคุณได้ถือแพ็คเกจที่ใช้งานไม่ได้ "
Dinesh Kumar Soni

16

ใน Ubuntu 14.04


รหัสด้านล่างนี้ใช้ได้สำหรับฉัน

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

จากนั้น

gem install rmagick

12

บนUbuntu 12.0.4.2 ใช้ sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5งานได้สำหรับฉัน

graphicsmagick-libmagick-dev-compat ติดตั้งแล้ว แต่ไม่รวมไฟล์ส่วนหัวดังนั้น rmagick จะไม่คอมไพล์

โปรดทราบว่าคุณต้องลบ graphicsmagick-libmagick-dev-compat ก่อนที่จะเรียกใช้คำสั่งด้านบน


ขอบคุณสำหรับสิ่งนี้ - มันเป็นทางออกเดียวที่ได้ผลสำหรับฉัน
alexpls

คุณควรติดตั้งimagemagickด้วย: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

7

สิ่งนี้ได้ผลสำหรับฉัน ...

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

gem install rmagick

...

Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed

(อูบุนตู 12.0.4 64 บิต)


คุณควรติดตั้งimagemagickด้วย: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

3

คุณได้รับข้อความextconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)เนื่องจากruby1.8-devไม่ได้ติดตั้งแพ็คเกจ ติดตั้ง ( sudo apt-get install ruby1.8-dev) แล้วลองอีกครั้ง


3

ใน Ubuntu 13.10

รหัสนี้ใช้ได้ผลสำหรับฉัน

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

ติดตั้งอัญมณี rmagick



1

บน Ubuntu คุณสามารถเรียกใช้:

sudo apt-get install libmagickwand-dev

ใน Centos คุณสามารถเรียกใช้:

sudo yum install gcc ImageMagick-devel make which

จากนั้นติดตั้ง

gem install rmagick

0

หากคุณต้องการลองติดตั้งแพคเกจ deb ดั้งเดิมแทนอัญมณีโปรดทราบว่า librmagick-ruby เสียบน Ubuntu 10.04 จนกระทั่งเมื่อไม่นานมานี้:

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

ดูความเห็น # 17 โดยเฉพาะ ฉันเชื่อว่าสิ่งนี้ได้รับการแก้ไขแล้วดังนั้นตอนนี้apt-get install librmagick-rubyอาจ "ใช้ได้ผล" มิฉะนั้นนี่คือวิธีการสร้างด้วยตัวคุณเองจากแหล่งที่มา

$ 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

ใน Ubuntu 16.04.3:

สิ่งนี้ฉันทำงาน:

sudo apt install imagemagick imagemagick-6.q16

หมายความว่า imagemagick ที่ติดตั้งนี้แล้วคุณสามารถเรียกใช้ RMagick


1
โซลูชันนี้ใช้งานไม่ได้ใน ubuntu 16.04.3 แสดงข้อผิดพลาด "แพ็กเกจต่อไปนี้มีการพึ่งพาที่ไม่ถูกต้อง: libmagickwand-dev: ขึ้นอยู่กับ: libmagickwand-6.q16-dev แต่จะไม่ได้รับการติดตั้ง E: ไม่สามารถแก้ไขปัญหาได้ คุณถือหีบห่อที่ชำรุด "
Dinesh Kumar Soni

0

หากคุณใช้ Linux เพียงแค่เรียกใช้คำสั่งเหล่านี้

 sudo apt-get install imagemagick libmagickwand-dev

แล้ว

 bundle install

หวังว่านี่จะช่วยแก้ปัญหาของคุณได้

และหากคุณใช้ mac ให้เรียกใช้คำสั่งต่อไปนี้

ก่อนอื่นให้ยกเลิกการเชื่อมโยง imagemagick ที่ติดตั้งไว้ซึ่งไม่ได้ติดตั้งอย่างถูกต้องใน mac high sierra รุ่นล่าสุดโดยใช้.

 brew unlink imagemagick

จากนั้นติดตั้ง imagemagic6 ล่าสุดโดยใช้คำสั่งด้านล่าง

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

จากนั้นติดตั้ง gem rmagick โดยใช้คำสั่งด้านล่าง

 gem install rmagick 

 bundle install

มันจะทำงานได้ดีอย่างสมบูรณ์


0

ทำตาม 3 ขั้นตอนด้านล่างที่พิสูจน์แล้วใน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.