アプリへのシンボリックリンクによりNSInternalInconsistencyExceptionが発生する


1

コマンドラインからグラフィカルプログラムを実行できるようにしたいので、プログラムにシンボリックリンク(/Applications/Stata/Stata.app/Contents/MacOS/Stata)を追加し/usr/local/kkjj/bin/xstataます。実行するxstataと、キャッチされていないNSを受け取ります。

以下に出力全体を示しますstderrhttp : //pastebin.com/RsvJrcPr

これに対処するエイリアス以外の方法はありますか?


エイリアスの問題を説明できますか?
アンドリューラザロ14

エイリアスの問題は、Stataを引数として別のコマンドを実行するエイリアスが必要なことです。ただし、再帰的なエイリアスは機能するので、試してみます。
カトリエル14

回答:


1

このエラーは、アプリケーションがInterfaceBilder(NIB)ファイル(アプリのGUIパーツ)を見つけられないことを示します。おそらく、アプリがNIBへの相対パスを保存しているという事実が原因です。

ダブルクリックを使用して開くか、ターミナルとしてのアプリへのパス全体を使用すると動作します(正しいディレクトリ)

シンボリックリンクなしでターミナルからアプリを実行する方法は3つあります。

  1. アプリ(絶対パス)を指すエイリアスを〜/ .profileに作成します。

  2. コマンドopenを使用します open -a <Application Name>

  3. openコマンド(1など)または絶対パス(2など)でアプリを起動するアプリのような名前のシェルスクリプトを作成します。

お役に立てれば

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.