1

「brew update」が私の /bin/zipalign を破壊したと思います - その後はもう実行されません。ボックスは離れた場所にあります(10時間のタイムゾーンの違い、サーバーボックス内にあるため、cmd + rを押すための物理的なアクセスを取得できません)。sudo はできますが、問題は解決しません。

これを解決するにはどうすればよいですか?

$ /bin/zipalign
dyld: warning, LC_RPATH @loader_path/../lib in /bin/zipalign being ignored in restricted program because of @loader_path
dyld: warning, LC_RPATH @loader_path/lib in /bin/zipalign being ignored in restricted program because of @loader_path
dyld: Library not loaded: @rpath/libc++.dylib
  Referenced from: /bin/zipalign
  Reason: image not found
Trace/BPT trap: 5

$ /Users/myuser/Library/Android/sdk/build-tools/23.0.1/zipalign
Zip alignment utility
Copyright (C) 2009 The Android Open Source Project
...
* So that works; I would like to have the that in /bin/zipalign; I though creating a symlink.

$ sudo rm -rf /bin/zipalign
rm: /bin/zipalign: Operation not permitted

$ otool -L /bin/zipalign
/bin/zipalign:
    @rpath/libc++.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

$ sudo install_name_tool -change @rpath/libc++.dylib /share/android/build-tools/23.0.1/lib/libc++.dylib /bin/zipalign
error: 
install_name_tool: can't open input file: /bin/zipalign for writing (Operation not permitted)

$ sudo csrutil disable
csrutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.

これは Jenkins スレーブです。アクセス: ssh のみ、sudo はできますが、実際のキーボードに触れることはできません。どうすれば修正できますか?

4

1 に答える 1

1

それが解決策になったとき: ファイルを /usr/bin にコピーし、それが /bin よりも優先されることを確認すると、失敗したアプリケーションは実行されません。

于 2016-09-23T08:26:58.753 に答える