venerdì 18 maggio 2012

gem install json in errore con osx Lion

Dopo essere passato a Lion e installato la versione 4.2 di Xcode, rimuovendo la precedente 3.2.6, non si riesce più a eseguire il "bundle install" durante la creazione di nuovi progetti Rails.

In particolare il problema si manifesta durante l'installazione della Gem di Json, che probabilmente ha bisogno di una compilazione nativa.

Dopo un po' di verifiche e rierche, la soluzione da adottare, e'

  • Installare Xcode 4.2
  • In Xcode da Preference -> Download, installare i "command line tool" (180 mb) 

A questo punto in /usr/bin e' presente il gcc, che e' un Symbolic Link a llvm-gcc-4.2.

Rieseguendo il bundle install continua a non funzionare, dato che cerca il file /usr/bin/gcc-4.2, ho risolto creato un altro symbolic link :
sudo ln -s llvm-gcc-4.2 gcc-4.2

a questo punto eseguendo l'installazione singola della Gem (occorre usare sudo) :
sudo gem install json -v 1.7.3

Viene compilato correttamente e anche il bundle install termina correttamente.