Fuori da Xcode Io uso una versione specifica di Ruby, usando RVM per gestire più installazioni Ruby.Usa rvm per forzare Ruby specifico in Xcode Run Script build phase
Gli strumenti dev della riga di comando di Apple installano Ruby a /usr/bin/ruby
ed è la versione 1.8.7.
Io uso 1.9.3 tramite RVM.
C'è un modo per forzare Xcode a utilizzare la mia installazione 1.9.3 quando si eseguono le fasi di compilazione di Run Script?
Ho già provato a impostare il percorso Shell sul percorso completo del mio specifico Ruby, ma ciò non sembrava fare la differenza, con il quale intendo che le Gems particolari che ho installato nel mio 1.9.3 non erano disponibile/visibile allo script quando viene eseguito all'interno di Xcode.
Se eseguo il mio progetto tramite xcodebuild
sulla riga di comando, la fase Esegui script utilizza il mio Ruby specifico perché viene eseguito dall'interno dell'ambiente della shell (anche se il percorso Shell nel file di progetto è impostato su /usr/bin/ruby
, è ancora usa il mio 1.9.3).
Cosa posso fare per fare in modo che l'IDE utilizzi l'installazione di Ruby 1.9.3?
Non sarebbe la creazione di un collegamento simbolico fare il trucco? Per esempio: 'ln -s $ HOME/.rvm/bin/rvm-auto-ruby/usr/bin/ruby' – fmendez
Suppongo che potrebbe, ma voglio lasciare l'installazione di default intatta se possibile - e mi piacerebbe una soluzione che avrebbe funzionato su un'altra macchina senza dover fare confusione con la sua installazione di default (ovviamente l'installazione di RVM sarebbe richiesta, ma se posso lasciare l'installazione/usr/bin da sola è l'ideale) – Jasarien