Il collegamento simbolico all'app causa NSInternalInconsistencyException

1

Voglio essere in grado di eseguire un programma grafico dalla riga di comando, quindi aggiungo un link simbolico al programma ( /Applications/Stata/Stata.app/Contents/MacOS/Stata ) da /usr/local/kkjj/bin/xstata . Quando eseguo xstata , ottengo un NS non acquisito.

Ecco l'intero output in stderr : link

C'è un altro modo di affrontare questo che con un alias?

    
posta katriel 19.08.2014 - 22:27
fonte

1 risposta

1

Questo errore indica che l'applicazione non riesce a trovare il suo file InterfaceBilder (NIB) (la parte della GUI dell'app). Probabilmente a causa del fatto che l'app ha memorizzato il relativo percorso al suo NIB.

Quando usi Double Click per aprire o l'intero percorso dell'App come comando Terminale funziona (directory corretta) ma non con il tuo link simbolico (che è memorizzato in un'altra posizione - > il percorso relativo è cambiato)

Ci sono tre soluzioni su come eseguire l'app dal terminale senza un collegamento simbolico.

  1. Crea un alias nel tuo ~ / .profile che punta all'App (percorso assoluto).

  2. Usa il comando open open -a <Application Name>

  3. Crea uno script di shell chiamato come l'app che avvia l'app con il comando aperto (come 1.) o il percorso assoluto (come 2.)

spero che questo aiuti

    
risposta data 20.08.2014 - 07:56
fonte

Leggi altre domande sui tag