ti-enxame.com

OS-X, Rails: "Falha ao criar extensão nativa gem"

Estou parado tentando instalar Rails no meu mac. Eu tenho o OS X 10.6.8 e confirmei que tenho o Ruby, versão 1.8.7

Irã Sudo gem update e Sudo gem update --system para obter as versões mais recentes do software.

No entanto, quando executo Sudo gem install Rails Eu recebo este erro:

ERROR:  Error installing Rails:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/Ruby extconf.rb
mkmf.rb can't find header files for Ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
33
user884913

Se você possui o XCode 4 ou posterior, será necessário abri-lo e acessar Preferências -> Downloads -> Componentes e instalar as ferramentas de Linha de Comando, pois elas não são instaladas por padrão. Não foi possível instalar Rails até que isso acontecesse.

47
Rob

Estou usando osx 10.10. Você pode fazer o download na linha de comando

xcode-select --install
35
longJOURNEY

Não tenho certeza do que precisa ser compilado, mas o OSX não pode compilar nenhuma extensão nativa Ruby de maneira alguma, a menos que as ferramentas de desenvolvedor Apple estejam instaladas. No 10.7 Lion você pode baixá-lo gratuitamente na loja de aplicativos ou baixá-lo aqui para 10.6: http://developer.Apple.com/xcode/index.php

Também pode estar nos discos de instalação do OSX, embora provavelmente muito mais desatualizados.

8
Alex Wayne

Apenas um acompanhamento ...

pode ser que você esteja em um mac e Rails não consegue encontrar o compilador certo para os cabeçalhos c).

basta instalar o xcode da loja de aplicativos/homebrew ou ir para o terminal ...

$ xcode-select --install

conclua a instalação e concorde com o licenciamento, etc ...

$ Sudo gem install Rails

5
Jimmy M.G. Lim

Você instalou as ferramentas de desenvolvedor do OS X? Você precisará fazer isso para poder criar extensões nativas

4
RyanWilcox

Há duas razões possíveis para a falha:

  1. MOTIVO PRIMÁRIO: Faltando ferramentas de linha de comando do Xcode

Verificando a instalação das ferramentas de linha de comando do Xcode manualmente: verifique a presença de "/usr/include/iconv.h" (se ausente = => Xcode CLT ausente ou instalado incorretamente)

Instalando o Xcode CLT: Tente executar xcode-select --install no terminal e siga as instruções. Se falhar, abra o Xcode.app, selecione no menu "Xcode" - "Open Developer Tool" - "Mais ferramentas do desenvolvedor" para abrir o site do desenvolvedor, faça o download do instalador da versão do sistema operacional e execute-o.

  1. MOTIVO SECUNDÁRIO (se 1. falhar): Problemas com a versão Tente atualizar a versão Ruby usando rbenv.

Espero que ajude!

3
Mohit Chawla

As ferramentas da linha de comando não resolveram esse problema para mim. Atualizei Ruby através do rbenv para 2.2.0, fiz com que o padrão global Ruby, e esse problema foi corrigido.

1
tzharg

Tente instalar Ruby via RVM. Resolvi dessa maneira

Como instalar Ruby no Ubuntu com rvm

1
sparkle

Só tive um problema semelhante. Posso confirmar que a instalação das ferramentas da linha de comando o corrige.

0
Jaspreet Singh Lidder