Poza Xcode używam konkretną wersję Ruby, używając RVM zarządzanie wieloma instalacjami Ruby.Zastosowanie RVM zmusić specyficzne Ruby w Xcode Run Script budować fazę
dev narzędzi wiersza polecenia Apple zainstalować Ruby w /usr/bin/ruby
i jest w wersji 1.8.7.
używam 1.9.3 przez RVM.
Czy istnieje sposób zmusić Xcode użyć mojej instalacji 1.9.3 przy uruchamianiu jego Run Script budować faz?
Próbowałem już ustawić ścieżkę powłoki na pełną ścieżkę mojej konkretnej ruby, ale to nie miało znaczenia, przez co mam na myśli to, że poszczególne klejnoty, które zainstalowałem w moim 1.9.3, nie były dostępne/widoczne dla skryptu po uruchomieniu w Xcode.
Jeśli uruchamiam mój projekt przez xcodebuild
w linii poleceń, faza Run Script używa mojej konkretnej Ruby, ponieważ jest uruchamiana z poziomu mojego środowiska powłoki (nawet jeśli ścieżka powłoki w pliku projektu jest ustawiona na /usr/bin/ruby
, to nadal używa mojego 1.9.3).
Co mogę zrobić, aby wykorzystać mój IDE 1.9.3 Ruby zainstalować?
Czy nie tworzenie dowiązania symbolicznego załatwić sprawę? Na przykład: 'ln -s $ HOME/.rvm/bin/rvm-auto-ruby/usr/bin/ruby' – fmendez
Przypuszczam, że może, ale chcę pozostawić domyślną instalację nienaruszoną, jeśli to możliwe - i chciałabym rozwiązanie, które działałoby na innej maszynie, bez konieczności bałaganu z domyślną instalacją (instalacja RVM byłaby oczywiście wymagana, ale jeśli mogę zostawić idealną instalację/usr/bin) – Jasarien