Pregunta

I utiliza la Lista de propiedades Editor paquete de Mac OS X Herramientas de Desarrollo para establecer una variable de entorno DYLD_LIBRARY_PATH_64 bits a la trayectoria de valor / a / dylib en el archivo ~ / .MacOSX / environment.plist. Me salvó este archivo y cerrado la sesión.

Al iniciar la sesión de nuevo, la consola muestra varios mensajes de "dyld: advertencia, variable de entorno desconocido: DYLD_LIBRARY_PATH_64 bits." Quité la entrada de environment.plist con el editor de listas de propiedades, salvo el archivo y cerrado la sesión.

Me conecté de nuevo, y las persiste mensaje de advertencia. La página del manual dyld muestra una lista de constantes que parecen similares a mi variable ambiental caprichosa, ya que todos ellos comienzan con "DYLD_". Un archivo de origen, dyld.cpp, espectáculos de una persona después de una larga serie de constantes dyld, con el código para imprimir el mismo mensaje de advertencia. Tal vez me voló demasiado cerca del sol de nombrar variable ambiental. Pensé que eran libres!

He intentado update_dyld_shared_cache en vano. Tal vez me falta algunas banderas importantes?

He añadido "camino setenv DYLD_LIBRARY_PATH_64 bits / a / dylib" a /etc/launchd.conf en un intento de añadir un (aparentemente malformados) variable ambiental a mis caminos, con la esperanza de que si se presentó, pude borrarlo -. sin éxito

Desde la línea de comandos, la exportación no muestra DYLD_LIBRARY_PATH_64 bits. Aquí está un ejemplo de salida:

$ unset $DYLD_LIBRARY_PATH_64-bit 
-bash: unset: -b: invalid option

$ echo $DYLD_LIBRARY_PATH_64-bit
-bit

$ unset DYLD_LIBRARY_PATH_64-bit
-bash: unset: `DYLD_LIBRARY_PATH_64-bit': not a valid identifier

La moraleja de la historia es que nunca utilizar la Lista editor de propiedades, al menos con rutas de bibliotecas dinámicas. Pues no - la moraleja de la historia nunca se utiliza el guión al final de los nombres de variables ambientales, ya que mirada como banderas

.

Con Dicho esto, no tiene ningún YA'LL recomendaciones para deshacerse de esta variable cosmética ambiental, y de la limpieza de mi consola de advertencias repetidas dyld?

Gracias!

¿Fue útil?

Solución

Aquí hay una manera de resolver una variable de entorno invisible inadvertidamente fijado por el editor de listas propiedad: volver a formatear la máquina. Límpialo. Limpiarlo con fuego.

Una aleccionadora lección para todos nosotros, y sobre todo a mí mismo. No utilice el guión en las variables de entorno al utilizar Lista de propiedades Editor, para que no plagado de dyld: mensajes de advertencia para todos los días de su máquina. ¡Ay de la placa base, la CPU para ella es estéril de la productividad, y en lugar de eso se reduce a la impresión de mensajes a archivo 2 (error estándar).

No, en serio: Lista de propiedades Editor le permitirá especificar las variables ambientales falsos que Bash nunca dejar pasar con. En el sentido de "el usuario debe saber lo que está haciendo," Mac OS X se convierte en UNIX.

Otros consejos

En realidad, si se establece ningún env var que se inicia con DYLD_ que no está en la lista de las manzanas se obtiene un mensaje de recordatorio de compra.

Estoy esperando que hay una bandera para desactivar esta opción

Lo que funcionó para mí en un problema similar con una variable de ruta libarary dyld que no se iría en un Mac:

Utilice el comando unset, y el por si acaso, después de que me unset exported de nuevo ...

es decir. algo así como

$ unset DYLD_LIBRARY_FALLBACK_PATH    
$ export DYLD_LIBRARY_FALLBACK_PATH
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top