Por que o Xcode tem alguma coisa a ver com a instalação do Rails?

3

Substitui uma placa lógica quebrada no meu MacBook Pro e tenho o OS X Snow Leopard reinstalado sem o XCode.

Eu instalei gems com sucesso sem incorrer em erros, mas quando tentei instalar rails, ocorreu um erro:

Error: failed to build gem native extension.

Pesquisei na Web e o Stack Overflow me orientou para atualizar para o OS X Lion. Eu instalei o Xcode 4.3 compatível com o Lion e, em seguida, instalei as ferramentas de linha de comando.

Agora o Rails está instalado bem.

Eu achei que o Xcode é apenas um IDE. Por que isso tem algo a ver com o Rails?

    
por KMC 17.07.2012 / 12:57

1 resposta

7

De: Não tenha medo de criar extensões nativas! - Pat Shaughnessy

The native extension is some C code that’s included inside the Ruby gem that calls the external component’s API, converting the parameters and return values between the format the external library needs and what the Ruby interpreter expects.

O pacote do instalador do Xcode contém todas as ferramentas do desenvolvedor para o OS X. Sem o Xcode instalado, você não tem um compilador C / C ++ / Objective-C instalado. Quando você instala o Xcode, ele instala o GCC e o Clang-LLVM e muitas outras ferramentas de desenvolvedor, incluindo a maioria das ferramentas GNU, make , etc.

    
por 17.07.2012 / 13:09