Eu estava tentando instalar trilhos no Ubuntu Natty Narwhal 11.04, usando o ruby1.9.1.
Eu instalei o ruby usando o apt-get install ruby1.9.1-full
que contém o pacote dev. Eu pesquisei no erro e todos sugeriram que eu instale o 1.9.1-dev que eu já tenho.
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:36
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
ruby-on-rails
ubuntu
Omar S.
fonte
fonte
Respostas:
Após alguma pesquisa por uma solução, o
-dev
pacote é necessário, não apenasruby1.8
. Então, se você estáruby1.9.1
fazendoou para instalar a versão genérica do ruby, use (como no comentário @lamplightdev):
deve consertá-lo.
Tente
locate mkmf
ver se o arquivo está realmente lá.fonte
ruby-all-dev
, provavelmente funcionará para todas as versões.Esta é a resposta que funcionou para mim. Estava nos comentários acima, mas merece seu devido lugar como resposta para o ubuntu 12.04 ruby 1.8.7
fonte
sudo apt-get install ruby1.9.1-dev
com o ruby 1.9.3 antes de ver o comentário ou esta resposta, e isso me permitiu construir a extensão de trilhos. Não tenho certeza se versões incompatíveis como essa me causarão dor de cabeça mais tarde, mas deve-se notar que os trilhos foram instalados corretamente usando uma ligeira alteração da resposta oficialmente aceita.Eu também precisava do build-essential instalado:
fonte
O problema ainda é recursivo no Ubuntu 13/04 / 13.10 / 14.04
e
funcionou para mim tudo bem. Então, se você estiver usando o Ubuntu 13.04 / 13.10 / 14.04, será muito útil usá-lo.
Isso funciona mesmo se a versão ruby for 1.9.3. Isso ocorre porque não há ruby1.9.3-dev disponível no Repositório ...
fonte
Você tentou:
fonte
Eu recebi o erro semelhante ao instalar o pacote
Funciona muito bem para mim e resolve o problema Mint 16 ruby1.9.3
fonte
Eu acho que é um pouco tarde, mas
trabalhou para mim no fedora.
http://nokogiri.org/tutorials/installing_nokogiri.html
fonte
Você tem o Ruby 1.8, então você precisa atualizar para pelo menos 1.9 para fazê-lo funcionar.
Se sim, marque Como instalar uma versão específica de uma gema de rubi?
Se isso não ajudar, reinstale
ruby-dev
novamente.fonte
Você pode usar o RVM (gerenciador de versão Ruby), que ajuda no gerenciamento de todas as versões do ruby na sua máquina, o que é muito útil para o seu desenvolvimento (ao migrar para uma versão instável para uma versão estável)
ou para Linux (ubuntu), vá para
sudo apt-get install ruby1.8-dev
então
sudo gem install rails
para verificar issorails -v
ele irá mostrar a versão on railsdepois disso, você pode instalar pacotes configuráveis (gemas necessárias para o desenvolvimento)
fonte