Recebo o erro mostrado abaixo ao tentar instalar a gema rmagick. Estou no Snowleopard 10.6 usando RVM, Ruby 1.9.2-head e Rails 3.05. Respostas a perguntas semelhantes recomendaram a instalação do ImageMagick, o que eu fiz com sucesso. Outro sugeriu a instalação da "biblioteca libmagick9-dev", no entanto, não consigo descobrir como fazer isso.
Sou um desenvolvedor novo, e qualquer assistência ou orientação para uma explicação ou recurso existente é muito apreciada. Obrigado!
jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin
*** 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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby
ATUALIZAÇÃO Se você é um usuário do Mac / OS X, eu recomendo o Homebrew como seu instalador / gerente de pacotes. Você pode encontrá-lo AQUI . Desde que fiz essa pergunta originalmente, removi todas as minhas instalações anteriores de coisas como rmagick e imagemagick e as reinstalei usando o Homebrew. Super fácil com um enorme catálogo de pacotes, e atualizações / desinstalações também são fáceis!
Respostas:
Ao criar gemas Ruby nativas, às vezes você recebe um erro contendo "ruby extconf.rb". Isso geralmente é causado pela falta de bibliotecas de desenvolvimento para a gema que você está instalando ou mesmo para o próprio Ruby.
Você
apt
instalou na sua máquina? Caso contrário, eu recomendaria instalá-lo, porque é uma maneira rápida e fácil de obter muitas bibliotecas de desenvolvimento.Se você vir pessoas sugerindo a instalação do "libmagick9-dev", é um pacote apt com o qual você instalaria:
ou em centOs:
No Mac OS, você pode usar o Homebrew :
fonte
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< A instalação deste pacote funcionou para mim.A nova maneira correta é instalar o libmagickwand-dev:
Então você deve conseguir instalar o rmagick sem problemas.
fonte
bundle install
ao invés de tentar fazersudo gem install rmagick
imagemagick @ 6 funciona para mim!
Veja este tópico
fonte
Ubuntu 15.10
Observe que se você tentar instalar esta jóia no ubuntu 15.10, poderá ocorrer um erro:
Can't install RMagick 2.13.1. Can't find Magick-config in ...
Tudo que você precisa é pré-carregar a variável PATH com caminho adicional para o ImageMagick lib.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
então corra
gem install rmagick
fonte de solução
fonte
ATUALIZAÇÃO Se você é um usuário do Mac / OS X, eu recomendo o Homebrew como seu instalador / gerente de pacotes. Você pode encontrá-lo AQUI . Desde que fiz essa pergunta originalmente, removi todas as minhas instalações anteriores de coisas como rmagick e imagemagick e as reinstalei usando o Homebrew. Super fácil com um enorme catálogo de pacotes, e atualizações / desinstalações também são fáceis!
Finalmente consegui trabalhar utilizando um script para instalação do ImageMagick no github.
magick-installer ( https://github.com/maddox/magick-installer )
Ele fez uma nova instalação do ImageMagick, e o gem RMagick 2.12.2 foi instalado perfeitamente via bundler.
Agradecemos a Hulihan Applications por confirmar que era mais provável uma biblioteca ausente. Tentei a sugestão de usar o apt-get instalando o downloader de pacotes do Fink Project. Eu executei o seguinte comando no terminal, mas ele não conseguiu encontrar o libmagick9-dev libary.
Eu preciso aprimorar minhas habilidades em linha de comando UNIX. A cópia original do ImageMagick que instalei da fonte ainda está na máquina, mas não sei exatamente onde ou como removê-lo. Tanta coisa para aprender ...!
fonte
As coisas mudam ... talvez isso ajude outra pessoa:
sudo apt-get install libmagick9-dev
usado para trabalhar. Mas com uma versão posterior do imagemagick eu precisava:fonte
libmagickcore-dev
elibmagickwand-dev
funcionou para mim no Ubuntu 12.10. De fato, tentar instalargraphicsmagick-libmagick-dev-compat
gera um erro para mim.Experimentar
fonte
Para aqueles que não querem fazer a abordagem build-from-source do ( script de instalador excelente de John Maddox , o seguinte funcionou para mim ao instalar no CentOS 6.2. (Ajuste seu gerenciador de pacotes conforme necessário).
Novamente, isso é principalmente interessante se você usar o gerenciador de pacotes da sua distribuição e realmente preferir mantê-la saudável.
fonte
Em alguns sistemas operacionais, você precisa usar novas bibliotecas: libmagick ++ 4 libmagick ++ - dev
Você pode usar:
fonte
Importante:
funciona no linux mint 13 depois de fazer atualizações:
fonte
Não é possível instalar o RMagick 2.13.2. no ubuntu 17.10
Minha decisão
A versão é necessária para especificar corretamente o caminho para a configuração
Criando um link para a configuração
Criando para minha versão ImageMagick
fonte
no ubuntu 15.10
fez o truque para mim
fonte
Eu tive que especificar a versão 6
fonte
Se você receber um erro semelhante, como:
Você pode querer começar com este pacote:
sudo apt-get install libgvc5
Para mais detalhes: https://askubuntu.com/a/230958/6506
fonte
Eu corri esse problema duas vezes em uma máquina diferente. Foi resolvido pela primeira vez instalando o libmagick9-dev
e segunda vez eu tenho que instalar as seguintes bibliotecas.
fonte
No Mac OS X
sudo port install ImageMagick
, funcionou bem para corrigir ogem install rmagick
problema. Eu simplesmente não sabia que funcionava bem porque o rvm durante a instalação destruiu meu conteúdo .bash_profile, que incluía a adição do PAT ao MacPort/opt/local/bin
. Coloquei / opt / local / bin novamente no PATH no meu .bash_profile e depois o meugem install rmagick
foi bem-sucedido.fonte
Eu tive esse problema quando já havia instalado o ImageMagick com macports. Eu corri
Para descobrir onde o arquivo de configuração foi armazenado e depois executado
para instalar a gema usando o bundler. A partir de agora, se você executar um comando que precise fazer referência ao ImageMagick, poderá prefixá-lo com esse comando. Por exemplo, eu tive uma migração que a referenciou, então eu corri
opt / local / bin / é o caminho em que meu arquivo de configuração foi armazenado.
fonte
O que fiz para corrigir o problema no Ubuntu foi
fonte
Ubuntu:
CentOS:
Mac OS:
faça o download e instale http://xquartz.macosforge.org/trac/wiki/X112.7.2
depois de:
fonte
execute isso no terminal
se não funcionar, então
para referência
fonte
Instalando o rmagick gem no Ubuntu
sudo aptitude Instale o Imagemagick e o GraphicsMagick (se não o aptitude for instalado no s / w center) sudo aptitude Instale o libmagickcore-dev gem do libmagickwand-dev e instale o rmagick -v 2.13.1
fonte
Para o CentOS 5/6, foi isso que funcionou para mim
Para 64 bits, faça isso
Adicione as dependências ausentes
Então finalmente rmagick
Se você precisar começar do zero, remova outras instalações primeiro com
fonte
No ubuntu, você também precisa instalar
imagemagick
elibmagickcore-dev
assim:Tudo está escrito no documento .
fonte
Após muita pesquisa, consertei isso no debian 8.3 usando as informações aqui: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Especificamente:
fonte
Lembre-se de verificar o arquivo Gemfile.lock após a instalação. Remova este archive e execute o pacote novamente. Funciona para mim no linux: D
fonte