はじめに
Xcode9をインストールした後から、php-buildを使ってphpをコンパイルするときに
下記のようなエラーが発生するようになったのですが、フォーラムでー時的な解決方法をみつけたのでメモしておきます。
ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
事象を確認した環境
- macOS Sierra 10.12.6
- Xcode 9.0.1 (Build version 9A1004)
- Xcode 9.1 (Build version 9B55) 2017/11/06追記
- Xcode 9.2 (Build version 9C40b) 2017/12/08追記
解決方法
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib/libSystem.B.tbd
上記ファイルのバックアップをとって下記のように(/usr/lib/system/libsystem_darwin.dylibの記述を削除する)編集します。
--- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib/libSystem.B.tbd.bak 2017-08-31 15:33:43.000000000 +0900
+++ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib/libSystem.B.tbd 2017-10-24 18:47:53.000000000 +0900
@@ -15,7 +15,7 @@
/usr/lib/system/libquarantine.dylib, /usr/lib/system/libremovefile.dylib,
/usr/lib/system/libsystem_asl.dylib, /usr/lib/system/libsystem_blocks.dylib,
/usr/lib/system/libsystem_c.dylib, /usr/lib/system/libsystem_configuration.dylib,
- /usr/lib/system/libsystem_coreservices.dylib, /usr/lib/system/libsystem_darwin.dylib,
+ /usr/lib/system/libsystem_coreservices.dylib,
/usr/lib/system/libsystem_dnssd.dylib, /usr/lib/system/libsystem_info.dylib,
/usr/lib/system/libsystem_kernel.dylib, /usr/lib/system/libsystem_m.dylib,
/usr/lib/system/libsystem_malloc.dylib, /usr/lib/system/libsystem_network.dylib,