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.
apt-get -y install libmagick9-dev
não funciona para Mac OSX unfortunately.Is há outra alternativaRespostas:
Eu tive um problema semelhante ao executar
Primeiro de tudo, você tem o imagemagick instalado? Se você não tiver certeza, execute
Se o fizer, você provavelmente o instalou com fink ou macports (talvez homebrew?). O que está acontecendo é que o rvm não consegue encontrar o diretório imagemagick.
Depois de ler /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install, eu exportei o caminho do imagemagick adicionando
no meu ~ / .bash_profile, procurando o novo perfil e executando:
Funcionou para mim depois que eu fiz isso.
fonte
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
avisos quando recebigem install rmagick
. Eu costumavabrew install pkg-config
instalar o pkg-config, depois defini oPKG_CONFIG_PATH
conforme descrito aqui e a instalação do gem funcionou.Se você está no Ubuntu, instalar este pacote foi o que o corrigiu:
fonte
imagemagick
pacote: github.com/rmagick/rmagick/wiki/Installing-on-UbuntuParece que o ImageMagick 7 alterado inclui o caminho do arquivo.
Na construção
rmagick
, pois inclui o arquivo comowand/MagickWand.h
Não há soluções alternativas. Parece que você está usando o ImageMagick 6 por enquanto.No Mac OS X (testei no Sierra), usei a
versions
torneira do HomeBrew como:Em seguida, use o caminho mostrado na instalação acima:
Para instalar com o ImageMagick 6.
fonte
PKG_CONFIG_PATH
origem, se vocêbrew info imagemagick@6
, isso lhe dirá que a fórmula de fermentação é apenas de barril e não está ligada/usr/local
. Também lhe dirá para definir,PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
se necessário.Eu não queria mexer com variáveis de ambiente, pois queria que o bundler fosse capaz de compilar essa gema por conta própria em uma máquina de CI. Em vez disso, usei o Homebrew para instalar o pkg-config:
brew install pkgconfig
e na próxima vez que tentei compilar a gem do RMagick, ela encontrou o arquivo de cabeçalho sem problemas.
(Esse é o pkg-config 0.28, o ImageMagick 6.8.0-10 e o RMagick 2.13.2, todos no Mountain Lion.)
fonte
brew install pkgconfig
funcionou muito bem. Isso me ajudou a instalar o rmagick com sucesso.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.corrija esta configuração o caminho de inclusão da sua instalação atual do imagemagick:
Instale o ImageMagick com o brew
encontrar biblioteca
Instalar rmagick gem
exemplo:
fonte
Marquei isso como favorito porque parece voltar a me incomodar com todos os novos sistemas em que preciso instalar o RMagick (e o tempo passou e os números de versão foram lançados).
Mac OS X 10.8.4
rvm 1.22.3
ruby-2.0.0-p247
Ferramentas de desenvolvedor do Xcode 4.6.3 instaladas
Muito obrigado a todos que adicionaram respostas úteis acima!
fonte
brew uninstall
desses dois pacotes de preparação e instale-os novamente.Usuários de Mac usando brew
Se você pode usar a v6 do ImageMagick em vez de 7, pode tentar isso
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.
fonte
Para minha própria edificação e de outras pessoas, superei o erro sobre o magicwand.h usando a sugestão xonico. MDFind mais o C_INCLUDE_PATH. No entanto, ele me deu um erro sobre o MagickCore.pc. Meu comando final para obter esse trabalho tinha que incluir os dois:
Obviamente, seus caminhos variam dependendo se você estiver usando o brew como eu e qual versão do imagemagick você estava instalando. Além disso, as ferramentas de linha de comando do xcode precisaram ser instaladas, como outras mencionadas.
Obrigado pelas postagens de todos sobre isso! Estou respondendo suas respostas, pois elas contribuíram para as minhas!
fonte
Para o Ubuntu:
fonte
Eu tive um problema após a atualização para o Maverics. Perdeu muitos vínculos. No meu caso, tive que atualizar os links para o pkg-config
Então instalar o rmagick funcionou como um encanto.
fonte
Atualizei para o Mountain Lion e comecei a ter esse mesmo problema. Eu tive que reinstalar o brew, o XCode, as ferramentas do XCode - praticamente todo o ambiente!
Eu finalmente resolvi esse problema usando a resposta de phopkins acima ...
Depois que isso foi concluído com êxito (tive que excluir primeiro alguns links simbólicos antigos), consegui instalar com êxito a gem RMagick
fonte
brew install pkgconfig
Isso funcionou para mim no Mac OsX
Instale o Imagemagick:
Verifique se o pkg-config está vinculado corretamente:
Instalar gema
fonte
Para usuários do Ubuntu : isso nunca será feito diretamente no Ubuntu. Você deve primeiro instalar pacotes para executar este comando ...:
... e instale:
Você pode obter o mesmo problema; tente limpar o repositório apt e remover primeiro os pacotes quebrados:
Se o sistema identificar pacotes quebrados, remova-os à força (substitua
package_name
pelos seus):Em seguida, reinstale os pacotes ausentes novamente. :)
fonte
Um problema para mim foi que o rmagick está desatualizado e não é atualizado regularmente. Se você tem uma versão muito nova do ImageMagick, ela pode não ser compatível. Verifique sua versão do ImageMagick usando o seguinte:
Se a versão do ImageMagick for> 7, ela não é compatível com o rmagick. O usuário receberá erros como
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 gema separada - 'imagemagick @ 6'.
Se você precisar que o rmagick funcione, mas atualmente tenha uma versão 7 do imagemagick ou superior, aqui estão as etapas para alternar:
fonte
Me ajudou no Debian Wheezy 64bit
fonte
Tente reinstalar o Imagemagick e o PkgConfig. Isso deve corrigi-lo para o Mavericks
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
fonte
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, em vários arquivos etc. estava funcionando. No mesmo dia em que atualizei para o Mountain Lion, também atualizei o XCode para 4.5.2, mas não pensei muito nisso.
Eventualmente, parei de tentar instalar o RMagick e tive que passar o trabalho para um colega.
Por acaso, descobri que estava tentando usar a instalação do pacote configurável em outro projeto e não consegui instalar a json gem porque "make" não pôde ser encontrado. Eu verifiquei isso e descobri que você precisa ir ao XCode -> Preferências -> Downloads e instalar as ferramentas de linha de comando para começar a trabalhar novamente. A json gem foi bem instalada.
Então eu parei ... e tentei
Mais uma vez. Funcionou perfeitamente.
fonte
para uma aplicação baseada em trilhos, achei isso
trabalhou no debian jessie
fonte
fonte
Eu me deparei com isso porque executava o Assistente de Migração do OS X e nada foi vinculado novamente após a migração. Você precisa verificar a saída de
Wand-config --ldflags --libs
. No meu caso, deu:Depois de vincular novamente o pkg-config, libpng e libfreetype, ele se tornou:
E depois:
fonte
No
linux
SO:Construindo extensões nativas. Isto pode tomar algum tempo...
então:
no meu arquivo .bashrc para pegar o MagickCore.pc, criei dois links simbólicos:
Agora:
boom tudo funciona bem.
fonte
No arch linux, após instalar o imagemagick @ 6, o gem não conseguiu instalar o pacote rmagick e obteve um erro abaixo.
Trabalhou para mim usando as etapas abaixo
caminho pkgconfig adicionado ao .bashrc
exportar PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
Criou dois links simbólicos como abaixo
ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand
ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick
fonte
imagemagick6
disponívelextra
; simplesmente instale isso e ele será removidoimagemagick
(ou seja, a v7 será rebaixada para a v6 no lugar) #pacman -S imagemagick6
(supondo que você esteja bem com o downgrade).Eu tive dificuldade em fazer com que esse 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 tópico ou nos tópicos vinculados a este tópico funcionou para mim (é claro, modificando os caminhos da minha instalação local).
Simplesmente excluí a instalação padrão do ImageMagick 6 e reinstalei com o macports. Minha instalação do rmagick funcionou imediatamente depois sem outras alterações.
fonte
no OSX Maverick 10.9.1, levei anos para descobrir, mas resolvi esses problemas da seguinte maneira:
alterado:
para dentro:
que esse material local, como 'brew', seja carregado primeiro.
agora eu bati 'brew doctor' no terminal, para ver se há algo errado
se você obtiver a seguinte saída Seu sistema está pronto para a distribuição. tudo está bem. caso contrário, você dirá o que fazer. Como expulsar coisas desaparafusadas, bibliotecas quebradas, links simbólicos limpos e outros enfeites.
Quando estiver pronto para preparar, você precisará do ghostscript (para pdfs), libpng, imagemagick via brew.
então você pode digitar com facilidade: '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 é: 'what convert', para mostrar qual versão do imagemagick é usada pelo sistema.
bem como --version
Portanto, se você instalou o git via brew e faz o 'git --version' e ele retorna alguma versão do apple git, seu caminho de carregamento está quebrado ...
fonte
No Mac OS X 10.9, tente atualizar o seu Xcode se houver algum aviso sobre isso.
$ brew doctor
Eu encontrei algum aviso, faça:
$ sudo / Developer / Library / uninstall-developer-folder
Em seguida, tente:
$ bundle install
novamente
Isso funcionou bem para mim.
fonte
No CentOS 6.5 x64, era bem fácil:
fonte
Consegui consertar isso atualizando para a 2.13.2
fonte
Todas as opções de distribuição falharam ao instalar o rmagick 2.13.1 no yosemite 10.10
isso funcionou,
obtenha o último RVM
(Eu usei pacifista para instalar)
Confirme a localização do arquivo MagickCore.pc
por exemplo. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
desse dir
Se você estiver tendo problemas com o instalador do pacote, ainda está reclamando da 2.13.1
Em seu arquivo gem / arquivo gem.lock, atualize TODAS as dependências
fonte
Obteve o mesmo erro para a construção de imagem alpina 3.9. Ele vem com o ImageMagick 7.0.8.38-r0
Para corrigir isso, use Alpine 3.5 com o ImageMagick 6.9.6.8-r1 :
Ou instale o ImageMagick 6.9.6.8-r1 com o repositório de pacotes para 3.5:
Há um problema em aberto no rmagick repo referente às compilações com falha do ImageMagick 7.0.x. espero que seja corrigido em breve.
fonte
Pode ser que você esteja instalando o ImageMagick versão 7.xx, que gerará nomes diferentes de pastas na sua
usr/lib/local/include/ImageMagick7.x.x
pasta.Na versão ImageMagick6.xx temos
magick
,wand
pastas, onde na versão ImageMagick7.xx têm chamado este chamadoMagickCore
,MagickWand
. Portanto, essa atualização está causando o problema em algumas instalações de gemas como aqui. Qual está usandomagick/some_header.h
ouwand/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:
e no arquivo de log algo como isto:
Solução
Instale a versão do ImageMagick6.xx no seu sistema no site oficial: https://www.imagemagick.org/download/ e instale-a usando estes comandos (após extrair o zip / tar):
Então faça
gem install rmagick
Vai funcionar.
Você também pode precisar definir os seguintes links simbólicos aqui antes de funcionar:
fonte