Estou usando o Fedora 14 e tenho o servidor MySQL e MySQL 5.1.42 instalado e em execução. Agora eu tentei fazer isso como usuário root:
gem install mysql
Mas eu recebo este erro:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
O que há de errado aqui? No ruby instalado 1.8.7. e as últimas rubygems 1.3.7.
Respostas:
Para aqueles que podem estar confusos com a resposta aceita, como eu, você também precisa ter os cabeçalhos do ruby instalados [ ruby-devel ].
O artigo que salvou minha pele está aqui .
E esta é a solução revisada (observe que estou no Fedora 13):
Para o Debian e outras distribuições usando o empacotamento no estilo Debian, os cabeçalhos de desenvolvimento ruby são instalados por:
Para o Ubuntu, os cabeçalhos de desenvolvimento ruby são instalados por:
Se você estiver usando uma versão anterior do ruby (como 2.2), precisará executar:
(onde 2.2 é sua versão Ruby desejada)
fonte
yum -y install gcc ruby-devel rubygems
.Red Hat, Fedora:
Debian, Ubuntu:
Arch Linux:
fonte
ruby-devel
.Para quem estiver lendo isso em 2015: se você instalou o pacote
ruby2.0
, precisará instalar a correspondênciaruby2.0-dev
para obter os cabeçalhos Ruby apropriados. O mesmo vale pararuby2.1
eruby2.2
etc. Por exemplo:fonte
sudo dnf install ruby-devel
parece que o
foi o suficiente para eu realizar
mais tarde.
É possível que você precise instalar outros pacotes:
para poder construir extensões nativas
fonte
Os usuários de MAC podem enfrentar esse problema quando as ferramentas xcode não estão instaladas corretamente. Abaixo está o comando para se livrar do problema.
fonte
sudo gem install -n /usr/local/bin cocoapods
thumbsupEncontrei a solução aqui .
fonte
Este post me ajudou. Muito obrigado.
No Linux (Ubuntu 12.10) eu precisava executar
antes que eu pudesse correr com sucesso
fonte
Se você possui o gem instalado e o ruby e não consegue instalar os trilhos, instale o ruby dev lib.
Funciona para mim. Eu tentei a solução diferente.
fonte
Red Hat, Fedora:
fonte
Para aqueles que ainda estão enfrentando problemas, como eu (estou usando o Ubuntu 16.04), tive que colocar os seguintes comandos para obter algumas gemas como bcrypt, pg e outras instaladas. Eles são todos semelhantes aos acima, exceto um.
Isso me permitiu instalar gemas como, PG, bcrypt e recaptcha.
fonte
Minha solução inicial era resolver os erros anteriores, instalando
ruby-devel
,patch
erubygems
.Meu problema foi um pouco diferente, pois o bcrypt 3.1.11 ainda apresentava problemas ao compilar e instalar no Fedora 23. Eu precisava de pacotes adicionais. Portanto, depois de garantir que eu tinha o acima instalado, eu ainda estava tendo problemas:
gcc: error: conftest.c: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
A partir daqui, tive que fazer o seguinte:
Eu assegurei que não estava faltando nenhuma ferramenta de compilador C
sudo dnf group install "C Development Tools and Libraries"
Então corri
sudo dnf install redhat-rpm-config
para resolver o problema do gcc listado acima.Você pode encontrar uma redação aqui no Fedore Project . Você também pode encontrar respostas para outras necessidades.
fonte
Este comando resolveu o problema para mim!
fonte
Você precisa dos seguintes pacotes instalados:
ruby-dev
gcc
libffi-dev
faço
Aqui está o comando para a distribuição debian:
fonte
no openSUSE:
Works to me :)
fonte
É necessário instalar o redhat-rpm-config no. Eu acho que resolve o seu problema!
fonte
Isso funcionou para mim:
fonte
Você pode ter estragado o RVM.
Tente fazer:
fonte
Apenas para adicionar o caminho para o arquivo ruby.h no meu PATH,
por exemplo:
fonte