2013-08-17 50 views
7

Khi tôi cố gắng để cài đặt rmagic với:Không thể cài đặt đá quý rmagick trên Ubuntu 13.04

gem install rmagic 

nó mang lại cho lỗi:

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

    /home/biske/.rbenv/versions/2.0.0-p247/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for gcc... yes 
checking for Magick-config... yes 
checking for ImageMagick version >= 6.4.9... yes 
checking for HDRI disabled version of ImageMagick... yes 
checking for stdint.h... yes 
checking for sys/types.h... yes 
checking for wand/MagickWand.h... no 

Can't install RMagick 2.13.2. 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. 

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=/home/biske/.rbenv/versions/2.0.0-p247/bin/ruby 


Gem files will remain installed in /home/biske/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rmagick-2.13.2 for inspection. 
Results logged to /home/biske/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rmagick-2.13.2/ext/RMagick/gem_make.out 

tôi đã cố gắng để tìm kiếm các vấn đề và thấy rằng tôi đang mất tích libmagickwand-dev. Tôi cố gắng để cài đặt nó với:

sudo apt-get install libmagickwand-dev 

nhưng nó làm tăng lỗi:

The following packages have unmet dependencies: 
libmagickwand-dev : Depends: libmagickcore-dev (= 8:6.7.7.10-5ubuntu2) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Nếu tôi cố gắng để cài đặt nó với:

sudo apt-get install libmagickcore-dev 

nó mang lại cho lỗi:

The following packages have unmet dependencies: 
libmagickcore-dev : Depends: librsvg2-dev but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Nếu tôi cố gắng cài đặt nó với:

sudo apt-get install librsvg2-dev 

nó mang lại cho lỗi:

The following packages have unmet dependencies: 
librsvg2-dev : Depends: libglib2.0-dev (>= 2.24.0) but it is not going to be installed 
       Depends: libgdk-pixbuf2.0-dev (>= 2.23.5-2) but it is not going to be installed 
       Depends: libcairo2-dev (>= 1.2.0) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Nếu tôi cố gắng để cài đặt libglib2.0-dev với:

sudo apt-get install libglib2.0-dev 

nó mang lại cho lỗi:

The following packages have unmet dependencies: 
libglib2.0-dev : Depends: libglib2.0-0 (= 2.36.0-1ubuntu1) but 2.36.0-1ubuntu2 is to be installed 
        Depends: libglib2.0-bin (= 2.36.0-1ubuntu1) 
E: Unable to correct problems, you have held broken packages. 

Nếu tôi cài đặt libglib2.0-0 với:

sudo apt-get install libglib2.0-0 

nó mang lại:

libglib2.0-0 is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Nếu tôi cài đặt libglib2.0-bin với:

sudo apt-get install libglib2.0-bin 

nó mang lại:

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
libglib2.0-bin is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Những 2 libs được cài đặt nhưng phát hành một lần nữa:

sudo apt-get install libglib2.0-dev 

nó mang lại cùng một lỗi:

The following packages have unmet dependencies: 
libglib2.0-dev : Depends: libglib2.0-0 (= 2.36.0-1ubuntu1) but 2.36.0-1ubuntu2 is to be installed 
        Depends: libglib2.0-bin (= 2.36.0-1ubuntu1) 
E: Unable to correct problems, you have held broken packages. 

Điều gì có thể vấn đề ở đây?

Tôi đang sử dụng Ubuntu 13.04, rbenv, ruby ​​2.0.0, nếu có vấn đề.

+0

bạn đã cài đặt imagemagick chưa? –

+0

Có, tôi đã cài đặt nó. –

+0

chạy lệnh này trên thiết bị đầu cuối của bạn 'sudo apt-get install -f'. –

Trả lời

14

Giải pháp là thêm ppa nơi những libs có thể được tìm thấy.

Thêm PPA:

sudo add-apt-repository ppa:ricotz/testing 

Sau đó cập nhật danh sách gói:

sudo apt-get update 

Cuối cùng cài đặt nó với:

sudo apt-get install libmagickwand-dev 
+0

wow, và bạn đã đưa ra giải pháp chính xác mà tôi cần! 'add-apt' đã giải quyết được vấn đề và các bước còn lại. cảm ơn! – Aleks

3

Hãy thử xoá kho apt của bạn và loại bỏ bất kỳ gói bị hỏng đầu tiên:

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, mạnh mẽ loại bỏ chúng (thay thế package_name với riêng 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.

16

thử này ra

đầu tiên cài đặt ImageMagick

sudo apt-get install imagemagick 

và sau đó

sudo apt-get install libmagickwand-dev 
+0

Cảm ơn! Thứ tự quan trọng. – heemin

+0

cảm ơn! điều này là hữu ích cho tôi. – manijain

+0

Tôi cũng gặp sự cố này khi chỉ cài đặt libmagickwand-dev. Khi tôi cài đặt imagemagick, gem được biên dịch không có vấn đề gì. – robvelor

0

Bạn chỉ cần cài đặt:

sudo apt-get install libmagickwand-dev 
+0

Nó không hoạt động trên Ubuntu 13.04.Có lẽ bạn đã thử trên 13,10. –

+0

KHÔNG đủ, ít nhất là trên Ubuntu 12.04. Nó thất bại nhiều lần cho đến khi tôi cài đặt imagemagick đầu tiên. –

0

Dưới đây là ví dụ tốt về số blog

Lệnh dưới đây sẽ giải quyết được sự cố của bạn. Nó đã giúp tôi cài đặt rmagick.

sudo apt-get install libdjvulibre-dev libjpeg-dev libtiff-dev libwmf-dev libmagickcore-dev libmagickwand-dev libmagick++-dev 
+0

Sau khi tất cả các giải pháp trên không thành công cho tôi..Tôi chỉ Google và tìm thấy ở trên blog. hoạt động hoàn hảo .. –

+0

Có lẽ bạn có phiên bản Ubuntu khác, hoặc trong khi đó Ubuntu đã thêm libmagickwand-dev vào 13.10 kho. –

+0

Yeah có thể là..bur trên lệnh làm việc cho tôi như quyến rũ .. –

0

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

  1. sudo apt-get install libcairo2 = 1.14.6-1 --reinstall
  2. sudo apt-get install libmagickwand-dev
  3. sudo gem install rmagick