2

Mac OS X Developer Toolsのバンドルされたプロパティリストエディタを使用して、環境変数DYLD_LIBRARY_PATH_64ビットをファイル〜/ .MacOSX/environment.plistの値path/to/dylibに設定しました。このファイルを保存してログアウトしました。

再度ログインすると、コンソールに「dyld:警告、不明な環境変数:DYLD_LIBRARY_PATH_64ビット」という複数のメッセージが表示されました。プロパティリストエディタを使用してenvironment.plistからエントリを削除し、ファイルを保存してログアウトしました。

再度ログインしましたが、警告メッセージが表示され続けます。dyldのマニュアルページには、すべて「DYLD_」で始まるため、私のわがままな環境変数に似た定数のリストが表示されます。ソースファイルdyld.cppは、DYLD定数の長い行の後にelseを表示し、まったく同じ警告メッセージを出力するコードを示します。たぶん、私は環境変数の命名の太陽に近づきすぎたのでしょう。私たちは自由だと思った!

update_dyld_shared_cacheを無駄にしてみました。おそらく私はいくつかの重要なフラグを見逃していますか?

パスに(明らかに不正な形式の)環境変数を追加しようとして、「setenvDYLD_LIBRARY_PATH_64ビットパス/to/dylib」を/etc/launchd.confに追加しました。 。

コマンドラインから、エクスポートはDYLD_LIBRARY_PATH_64ビットを表示しません。出力例を次に示します。

$ 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

この話の教訓は、少なくともダイナミックライブラリパスでは、プロパティリストエディタを使用しないことです。いいえ、話の教訓は、環境変数名の末尾にダッシュを使用することは決してありません。フラグのように見えるからです。

そうは言っても、このなりすましの環境変数を取り除き、コンソールから繰り返しのdyld警告を取り除くための推奨事項はありますか?

ありがとう!

4

3 に答える 3

1

プロパティリストエディタによって誤って設定された非表示の環境変数を解決する1つの方法は、マシンを再フォーマットすることです。それをきれいにします。火できれいにしてください。

私たち全員、特に私自身のための冷静なレッスン。プロパティリストエディタを使用するときは、環境変数にダッシュを使用しないでください。マシンのすべての日についてdyld:警告メッセージが表示されないようにしてください。彼女のCPUは生産性に欠けているため、マザーボードに問題があり、代わりにファイル2にメッセージを印刷することになります(標準エラー)。

真面目な話ではありません。プロパティリストエディタを使用すると、Bashでは決して回避できない偽の環境変数を指定できます。「ユーザーは自分が何をしているのかを知っている必要がある」という意味で、MacOSXはUNIXのようになります。

于 2010-09-02T21:13:33.120 に答える
0

Macでは消えないDYLDライブラリパス変数の同様の問題で私がうまくいったことは次のとおりです。

コマンドを使用してくださいunset、そして良い測定のために、私がそれをした後、unsetexportedは再びそれをします...

すなわちのようなもの

$ unset DYLD_LIBRARY_FALLBACK_PATH    
$ export DYLD_LIBRARY_FALLBACK_PATH
于 2012-06-10T21:18:14.970 に答える
0

実際、リンゴのリストにないDYLD_で始まるenv変数を設定すると 、nagメッセージが表示されます。

これをオフにするフラグがあることを願っています

于 2014-06-20T05:31:51.113 に答える