Sembra che l'impostazione dell'ambiente $ PATH di xcode sia diversa dal mio ambiente shell utente.
Da dove viene Xcode ottenere l'impostazione $ PATH e qual è il modo migliore per aggiungere al percorso di ricerca?
Sembra che l'impostazione dell'ambiente $ PATH di xcode sia diversa dal mio ambiente shell utente.
Da dove viene Xcode ottenere l'impostazione $ PATH e qual è il modo migliore per aggiungere al percorso di ricerca?
XCode ottiene le sue variabili di ambiente allo stesso modo degli altri processi di OS X, da ~/.MacOSX/environment.plist.
Controllare developer.apple.com/qa/qa2001/qa1067.html per dettagli su come impostare le cose.
se si sta scrivendo una shell script Run costruire fase, solo si può fare:
PATH=${PATH}:/opt/local/bin
o qualsiasi altra cosa all'interno del contenuto dello script.
grazie, questo è quello che sto facendo attualmente, ma spero di trovare un modo "globale" che si applichi all'intero processo di compilazione – lajos
Che non funziona così bene per es. script di rubini. Soprattutto quando hai bisogno di rbenv nel percorso. – tcurdt
@tcurdt Questo ha funzionato per me: 'PATH = $ {PATH}:/usr/local/var/rbenv/shims' –
Se si sta parlando specificamente del executable search path environment variable named PATH, poi ci sono un paio di posti che si è impostato:
~/.profile
, ~/.bash_profile
, ecc.environment.plist
menzionato in precedenza.gdb
uses. Credo che gdb leggerà i comandi da ~/.gdbinit
se esiste.Questo non è d'aiuto se devi passare i percorsi di ricerca a uno script che sta cercando di trovare gli eseguibili in luoghi come/usr/local/bin. Questa è una carenza nel supporto di Xcode per obiettivi di build esterni (Xcode 4.2 al momento della stesura di questo documento). –
Xcode non considera l'ambiente del percorso shell.
Dai un'occhiata a NSProcessInfo; e fare un NSLog per vedere cosa succede.
Se si desidera applicare un percorso a tutti i programmi grafici, è necessario impostare ~/.MacOSX/environment.plist. come descritto.
Il metodo consigliato per impostare le variabili di ambiente sono in/etc/paths e etc/paths.d anche se non vengono rilevati da Xcode.
Ho chiesto informazioni su questo here.
In Xcode 5 è possibile aggiungere il PATH come variabile a un target o alle impostazioni del progetto.
+
nella parte superiore della paginaPATH
e aggiungere il valore preferito (ad esempio /usr/local/bin
per una installazione predefinita di homebrew.Ho appena provato questa soluzione con Xcode 6 e sembra che l'IDE sovrascriva in silenzio la variabile PATH con i valori nella cartella Xcode.app. Quindi questo non funziona più. C'è qualche soluzione alternativa o un modo per forzare Xcode ad usare il set PATH qui? – dada
Xcode 6 aggiunge il percorso dei propri strumenti prima del tuo. Quindi, ad esempio, se si dice che si desidera che PATH sia/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin', Xcode lo imposterà effettivamente in/Applicazioni/Xcode. app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'. Questo è sfortunato se vuoi che il tuo PATH abbia la precedenza su Xcode, ma in realtà è una buona soluzione se vuoi semplicemente aggiungere "/ usr/local/bin" o qualche altra directory al PATH. –
prova ad aprire il progetto Xcode dal terminale, questo ha funzionato per me: open some.xcodeproj
Invece di aprire xcode e quindi caricare il progetto o fare doppio clic su di esso.
lo so ... stupido
non funziona. Immagino che l'apertura del trigger aperto in background – gre
Nulla stava lavorando per me in XCode 7.
è necessario impostare la variabile PATH in schemi di XCode.
trovato la soluzione a: Where to set environment variables for app?
Hmmm ... non ho un file del genere. Esiste una versione globale di questo che si applica a tutti gli utenti? – lajos
Questo file è ottimo per alcune cose, ma non sembra funzionare per la variabile PATH. –