Não é possível instalar o RMagick 2.13.1. Não é possível encontrar o MagickWand.h.

Quando tento instalar o rmagick, recebo a seguinte mensagem de erro:

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. 

Estou no Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Alguém pode me ajudar por favor para resolver este problema.

Eu tive um problema semelhante com a execução

 $ gem install rmagick 

Primeiro de tudo, você tem o imagemagick instalado? Se você não tem certeza, corra

 $ convert --version 

Se você fizer isso, você provavelmente o instalou com fink ou macports (talvez homebrew?). O que está acontecendo é que rvm não consegue encontrar o diretório imagemagick.

Depois de ler https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install, eu exportei o caminho imagemagick adicionando

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

Para o meu ~ / .bash_profile, sourcing o novo perfil, em seguida, executando gem instalar rmagick novamente.

Funcionou para mim depois que fiz isso.

Se o seu no Ubuntu, instalar este pacote é o que consertou para mim:

 sudo apt-get install libmagickwand-dev 

Parece que o ImageMagick 7 mudou o caminho do arquivo de inclusão.

No edifício rmagick , uma vez que inclui o arquivo como wand/MagickWand.h Não há soluções alternativas. Parece que ficou com o ImageMagick 6 por enquanto.

No Mac OS X (testei no Sierra), usei as versions do HomeBrew como:

 brew tap homebrew/versions brew install imagemagick@6 

Em seguida, use o caminho mostrado na instalação acima:

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

Para instalar com o ImageMagick 6.

Eu não queria mexer com variables ​​de ambiente desde que eu queria bundler para poder compilar esta jóia em uma máquina de CI. Em vez disso, usei o Homebrew para instalar o pkg-config:

brew install pkgconfig

e da próxima vez que tentei compilar a gem do RMagick, ele encontrou o arquivo de header sem problemas.

(Este é o pkg-config 0.28, o ImageMagick 6.8.0-10 e o RMagick 2.13.2, todos no Mountain Lion.)

corrija esta configuração o caminho de inclusão da sua instalação atual do imagemagick:

Instale o ImageMagick com brew

 brew install imagemagick 

encontrar biblioteca

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

Instalar gem rmagick

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

exemplo:

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

Eu marquei isso como um favorito porque parece que ele volta a me incomodar a cada novo sistema que eu preciso para instalar o RMagick (e o tempo passou e os números de versão rolaram).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Ferramentas de desenvolvedor do Xcode 4.6.3 instaladas

 $ 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 

Muito obrigado a todos que adicionaram respostas úteis acima!

Usuários de Mac usando brew

Se você pode usar v6 do ImageMagick em vez de 7, você pode tentar isso

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

Observe que isso desvinculará sua instalação de IM existente, portanto, tenha cuidado se você tiver outros projetos em sua máquina usando o ImageMagick sem problemas.

Para minha própria edificação, passei o erro sobre magicwand.h usando a sugestão xonico. MDFind mais o C_INCLUDE_PATH. No entanto, ele me deu um erro sobre MagickCore.pc. Meu comando final para obter esse trabalho tinha que include os dois da seguinte forma:

  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 

Obviamente, seus caminhos irão variar dependendo se você estiver usando brew como eu e qual versão do imagemagick você estava instalando. Além disso, as ferramentas de linha de comando do xcode precisavam ser instaladas, como outras pessoas mencionaram.

Obrigado por todos os posts sobre isso! Eu estou plussing suas respostas desde que contribuiu ao meu!

Para o Ubuntu:

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

Eu tive um problema após a atualização para Maverics. Perdeu muitas ligações. No meu caso tive que atualizar links para o pkg-config

 brew unlink pkg-config brew link pkg-config 

Então a instalação do rmagick funcionou como um encanto.

Eu atualizei para o Mountain Lion e comecei a ter esse mesmo problema. Eu tive que reinstalar brew, XCode, as ferramentas XCode – praticamente todo o ambiente!

Eu finalmente resolvi esse problema usando a resposta de phopkins acima …

 brew install pkgconfig 

Uma vez que foi concluído com sucesso (eu tive que excluir alguns links simbólicos antigos primeiro), então eu fui capaz de instalar com sucesso a gem RMagick

Isso funcionou para mim no Mac OsX

Instale o Imagemagick:

 brew remove imagemagick brew install imagemagick 

Certifique-se de que o pkg-config esteja corretamente vinculado:

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

Instalar gem

 gem install rmagick 

Me ajudou no Debian Wheezy 64bits

  apt-get install libmagickcore-dev libmagickwand-dev 

Para usuários do Ubuntu : Isso nunca será feito diretamente no Ubuntu. Você deve primeiro instalar pacotes para executar este comando …:

 sudo apt-get install libmagickwand-dev 

… e depois instalar:

 gem install rmagick 

Você pode obter o mesmo problema, para isso, tente limpar seu repository apt e remover todos os pacotes quebrados primeiro:

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

Se o sistema identificar algum pacote quebrado, remova-o com força (substitua package_name pelo seu):

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

Em seguida, reinstale todos os pacotes ausentes novamente. 🙂

Um problema para mim é que o rmagick está desatualizado e não é atualizado regularmente. Se você tiver uma versão do ImageMagick muito nova, talvez ela não seja compatível. Verifique sua versão do ImageMagick usando o seguinte:

 $ convert --version 

Se a versão do ImageMagick for> 7, não será compatível com o rmagick. O usuário receberá erros como

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

Volte para a versão seis do ImageMagick até que eles atualizem o rmagick para ser compatível com a versão sete do ImageMagick. Alguém hospedou a versão apropriada (6) em uma gem separada – ‘imagemagick @ 6’.

Se você precisa que o rmagick funcione, mas atualmente tem uma versão 7 ou superior do imagemagick, aqui estão os passos para mudar:

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

Tente reinstalar o Imagemagick e o PkgConfig. Isso deve corrigi-lo para Mavericks

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

Eu estava realmente lutando com isso no OS X Mountain Lion (após a atualização do Lion) e nenhuma das sugestões sobre C_INCLUDE_PATH, PKG_CONFIG_PATH, ln’ing vários arquivos, etc, estavam funcionando. No mesmo dia em que fiz o upgrade para o Mountain Lion, também atualizei o XCode para o 4.5.2, mas realmente não pensei muito nisso.

Eventualmente eu parei de tentar instalar o RMagick e tive que passar o trabalho para um colega.

Então, por acaso, descobri que estava tentando usar o bundle install em outro projeto e não consegui instalar o json gem porque o “make” não pôde ser encontrado. Eu verifiquei isso e descobri que você precisa ir para XCode -> Preferences -> Downloads e instalar as ferramentas de linha de comando para fazer o make novamente. O json gem instalado bem.

Então eu parei … e tentei

 gem install rmagick 

Mais uma vez. Funcionou perfeitamente.

para um aplicativo baseado em rails, eu encontrei este

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

trabalhou em jessie debian

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

Eu corri para isso porque eu tinha executado o Assistente de Migração do OS X e nada foi vinculado após a migration. Você precisa verificar a saída de Wand-config --ldflags --libs . No meu caso deu:

 $ 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 

Depois de relinking pkg-config, libpng e libfreetype, isso se tornou:

 $ 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 

E depois:

 $ 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 

No linux OS:

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

Construindo extensões nativas. Isso vai demorar um pouco…

 ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /home/vagrant/.rvm/rubyes/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' 

então:

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

no meu arquivo .bashrc para pegar MagickCore.pc, então criei dois symlinks:

 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 

Agora:

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

boom tudo funciona bem.

No arch linux, depois de instalar o imagemagick @ 6, o gem não pôde instalar o pacote rmagick e obteve um erro abaixo.

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

Trabalhei para mim usando os passos abaixo

  1. Adicionou o caminho do pkgconfig para .bashrc

    export PKG_CONFIG_PATH = “/ usr / lib / imagemagick6 / pkgconfig”

  2. Criado dois links simbólicos como abaixo

    ln -s / usr / include / imagemMagick-6 / varinha / usr / include / imagemMagick-6 / varinha

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

Eu tive dificuldade em conseguir que o mesmo problema funcionasse quando eu tinha uma instalação padrão do ImageMagick no OSX 10.8 (sem homebrew ou macports). Nenhuma combinação das sugestões neste encadeamento ou encadeamentos vinculados a este encadeamento funcionou para mim (modificando os caminhos para minha instalação local, é claro).

Eu simplesmente deletei a instalação padrão do ImageMagick 6 e depois reinstalei com macports. Minha instalação do rmagick funcionou imediatamente após, sem outras alterações.

no OSX Maverick 10.9.1 levou-me séculos para descobrir, mas eu resolvi esses problemas da seguinte maneira:

 nano /etc/paths 

mudou:

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

para dentro:

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

que esse material local, como ‘brew’, é carregado primeiro.

agora eu bato ‘brew doctor’ no terminal, para ver se tem alguma coisa bagunçada

se você obtiver a seguinte saída Seu sistema está pronto para preparar. Tudo bem. se não ti vai te dizer o que fazer. Como chutar para fora as coisas sem curativos, libs quebradas, links simbólicos limpos e outros enfeites.

Quando você estiver pronto para preparar, você precisa do ghostscript (para pdfs), libpng, imagemagick via brew.

então você pode felizmente digitar: ‘gem install rmagick’, caso você não tenha matado sua configuração do ruby. Mas isso é fácil de reinstalar através de sua bebida limpa.

PS: outro comando útil é: ‘which convert’, para mostrar qual versão do imagemagick é usada pelo sistema.

bem como –version

então se você instalou o git via brew e faz ‘git –version’ e ele retorna uma versão do apple git, seu caminho de carregamento está quebrado …

No Mac OS X 10.9, tente atualizar seu Xcode se houver um aviso sobre ele.
$ brew doctor
Eu encontrei algum aviso, faça:
$ sudo / Desenvolvedor / Library / uninstall-developer-folder

Então tente:
$ bundle install
novamente

Isso funcionou bem para mim.

No CentOS 6.5 x64, foi bem fácil:

 yum install ImageMagick ImageMagick-devel gem install rmagick -v '2.13.2' 

Consegui consertar isso atualizando para 2.13.2

Todas as opções de preparação falharam ao instalar o rmagick 2.13.1 no yosemite 10.10

isso funcionou
obtenha o mais recente RVM

\ curl -sSL https://get.rvm.io | bash -s stable –ruby rvm install 2.1.1 uso rvm 2.1.1

baixe e instale o arquivo do pacote http://cactuslab.com/imagemagick

(Eu usei pacifista para instalar)

Confirme a localização do arquivo MagickCore.pc

mdfind magickcore.pc

por exemplo. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Baixar manualmente o arquivo rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

desse diretório

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem instalar –local rmagick-2.15.2.gem

Se você está tendo problemas com o instalador do pacote ainda reclamando sobre 2.13.1

No seu arquivo gem / gem.lock upgrade do arquivo TODAS as dependencies

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

Pode ser que você esteja instalando o ImageMagick versão 7.xx, o que gerará nomes de pastas diferentes em sua pasta usr/lib/local/include/ImageMagick7.xx .

Na versão ImageMagick6.xx temos magick , wand named folders, onde na versão ImageMagick7.xx MagickCore este MagickCore , MagickWand . Então esta updation está causando o problema em alguma instalação de gem como aqui. Que está usando magick/some_header.h ou wand/some_header.h (significa que eles não são atualizados com a nova versão 7.xx ImageMagick).

É por isso que estamos recebendo este erro:

“ `

 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 

“ `

e no arquivo de log algo parecido com isto:

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

Solução

Instale a versão ImageMagick6.xx no seu sistema a partir do site oficial: https://www.imagemagick.org/download/ e instale-a usando este comando (após extrair zip / tar):

 ./configure make make install 

Então faça

gem install rmagick

Vai funcionar.