Parece que la configuración del entorno $ PATH de xcode es diferente de mi entorno de shell de usuario.
¿De dónde obtiene xcode la configuración de $ PATH y cuál es la mejor manera de agregarla a la ruta de búsqueda?
Parece que la configuración del entorno $ PATH de xcode es diferente de mi entorno de shell de usuario.
¿De dónde obtiene xcode la configuración de $ PATH y cuál es la mejor manera de agregarla a la ruta de búsqueda?
XCode obtiene sus variables de entorno de la misma manera que otros procesos OS X, desde ~/.MacOSX/environment.plist.
Compruebe developer.apple.com/qa/qa2001/qa1067.html para obtener detalles sobre cómo configurar las cosas.
si usted está escribiendo un script de shell Ejecutar fase de construcción, sólo se puede hacer:
PATH=${PATH}:/opt/local/bin
o lo que sea dentro del contenido de la escritura.
gracias, esto es lo que estoy haciendo actualmente, pero espero encontrar una forma "global" que se aplique a todo el proceso de compilación – lajos
Eso no funciona tan bien para, p. scripts de ruby. Especialmente cuando necesitas rbenv en el camino. – tcurdt
@tcurdt Esto funcionó para mí: 'PATH = $ {PATH}:/usr/local/var/rbenv/shims' –
Si usted está hablando específicamente sobre el executable search path environment variable named PATH, entonces hay unos pocos lugares que se establece:
~/.cshrc
, ~/.profile
, ~/.bash_profile
, etc.environment.plist
que se mencionó anteriormente.gdb
uses. Creo que gdb leerá los comandos de ~/.gdbinit
si existen.Esto no ayudará si necesita pasar las rutas de búsqueda a un script que está tratando de encontrar ejecutables en lugares como/usr/local/bin. Esta es una deficiencia en el soporte de Xcode para los objetivos de construcción externos (Xcode 4.2 al momento de escribir esto). –
Xcode no mira el entorno de la ruta de shell.
Eche un vistazo a NSProcessInfo; y haz un NSLog para ver qué sucede.
Si desea que se aplique una ruta a todos los programas gráficos, debe configurar ~/.MacOSX/environment.plist. como se describe.
La forma recomendada de configurar las variables de entorno es en realidad en/etc/paths y etc/paths.d aunque Xcode tampoco recoge estas variables.
Pregunté por este here.
En Xcode 5 puede agregar su RUTA como variable a un objetivo o a la configuración del proyecto.
+
en la parte superior de la páginaPATH
y añadir su valor preferido (por ejemplo /usr/local/bin
para una instalación por defecto de homebrew.Acabo de probar esta solución con Xcode 6, y parece que el IDE sobrescribe silenciosamente la variable PATH con valores a la carpeta Xcode.app. Entonces esto ya no funciona. ¿Hay alguna solución alternativa o una forma de forzar a Xcode a utilizar el conjunto de PATH aquí? – dada
Xcode 6 agrega la ruta de sus propias herramientas antes que la suya. Entonces, por ejemplo, si dice que quiere que PATH sea '/ usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin', Xcode lo configurará en'/Applications/Xcode. app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'. Esto es desafortunado si quiere que su RUTA anule Xcode, pero en realidad es una buena solución si solo quiere agregar '/ usr/local/bin' o algún otro directorio al PATH. –
intente abrir su proyecto Xcode desde el terminal, esto funcionó para mí: open some.xcodeproj
En lugar de abrir xcode y luego cargar el proyecto o hacer doble clic en él.
lo sé ... tonto
no funciona. Creo que abre la apertura del disparador en el fondo – gre
Nada estaba trabajando para mí en XCode 7.
Es necesario configurar la variable PATH en los esquemas de XCode.
encontrado la solución en: Where to set environment variables for app?
Hmmm ... no tengo un archivo de esa manera. ¿Hay una versión global de esto que se aplique a todos los usuarios? – lajos
Ese archivo es ideal para algunas cosas, pero no parece funcionar para la variable PATH. –