Domanda

ho usato il bundle Property List Editor di strumenti per sviluppatori di Mac OS X per impostare una variabile d'ambiente DYLD_LIBRARY_PATH_64 bit al percorso del valore / a / dylib nel file ~ / .MacOSX / environment.plist. Ho salvato il file e disconnesso.

Al momento accedere nuovamente, la console visualizzato più messaggi di "dyld: avvertimento, variabile di ambiente sconosciuto:. DYLD_LIBRARY_PATH_64 bit" Ho rimosso la voce dalla environment.plist con il Property List Editor, salvato il file e disconnesso.

mi sono collegato indietro nel, e le persiste messaggio di avviso. La pagina dyld uomo visualizza un elenco di costanti che sembrano simili alla mia variabile d'ambiente ribelle, in quanto iniziano tutti con "DYLD_". Un file sorgente, dyld.cpp, mostra un altro dopo una lunga serie di costanti dyld, con il codice per stampare lo stesso messaggio di avviso. Forse ho volato troppo vicino al sole di denominazione variabile d'ambiente. Ho pensato che eravamo liberi!

I update_dyld_shared_cache provato inutilmente. Forse mi manca alcune bandiere importanti?

ho aggiunto "percorso setenv DYLD_LIBRARY_PATH_64-bit / a / dylib" per /etc/launchd.conf nel tentativo di aggiungere una variabile d'ambiente (apparentemente malformati) per i miei sentieri, nella speranza che, se si presentò, ho potuto eliminarlo -. senza successo

Dalla linea di comando, l'esportazione non mostra DYLD_LIBRARY_PATH_64 bit. Ecco qualche esempio di output:

$ 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 morale della storia è di non usare mai Property List Editor, almeno con percorsi librerie dinamiche. Beh no - la morale della storia non è mai utilizzare il trattino alla fine dei nomi delle variabili ambientali, dal momento che aspetto come bandiere

.

Detto questo, do ya Ha qualche suggerimento per sbarazzarsi di questo mascheramento variabile d'ambiente, e di pulire la console di avvertimenti ripetuti dyld?

Grazie!

È stato utile?

Soluzione

Ecco un modo per risolvere una variabile d'ambiente invisibile inavvertitamente impostata dal Property List Editor: re-formato della macchina. Puliscilo. Pulire con il fuoco.

Un deludente lezione per tutti noi, e soprattutto me stesso. Utilizzare non il trattino nelle variabili di ambiente quando si utilizza Property List Editor, per non essere pieno di dyld: messaggi di avviso per tutti i giorni della vostra macchina. Guai alla scheda madre, per la sua CPU è sterile di produttività, e invece lei è ridotta a stampare i messaggi in file 2 (standard error).

No sul serio: Property List Editor vi permetterà di specificare variabili ambientali fasulli che Bash non ti avrebbe permesso di farla franca. Nel senso di "l'utente deve sapere cosa sta facendo," Mac OS X diventa UNIX-like.

Altri suggerimenti

In realtà se si fissa alcun env var che inizia con DYLD_ che non è nel lista mele si ottiene un messaggio di nag.

Spero v'è una bandiera per attivare questa via

Che cosa ha funzionato per me su un problema simile con una variabile percorso libarary dyld che non sarebbe andato via su un Mac:

Utilizzare il comando unset, e la per buona misura, dopo che ho unset Mi exported di nuovo ...

vale a dire. qualcosa come

$ unset DYLD_LIBRARY_FALLBACK_PATH    
$ export DYLD_LIBRARY_FALLBACK_PATH
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top