XCode 4.3.2をインストールしようとしたところ、エラーがでて止まった。ログをみろ、というので確認すると、最下部で下記のようなエラーで止まっていた。
Mar 27 08:12:45 macbook installd[14462]: kextcache: sony_prs.kext does not declare a kernel dependency; using com.apple.kernel.6.0. Mar 27 08:12:45 macbook installd[14462]: kextcache: JMicronATA.kext does not declare a kernel dependency; using com.apple.kernel.6.0. Mar 27 08:12:45 macbook installd[14462]: kextcache: com.apple.iokit.IONetworkingFamily.kext is invalid; can't resolve dependencies. Mar 27 08:12:45 macbook installd[14462]: kextcache: //System/Library/Extensions/com.apple.iokit.IONetworkingFamily.kext - missing load info or dependencies array in applier function. Mar 27 08:12:45 macbook installd[14462]: kextcache: Can't resolve dependencies amongst kexts for prelinked kernel. Mar 27 08:12:45 macbook installd[14462]: kextcache: Failed to generate prelinked kernel. Mar 27 08:12:45 macbook installd[14462]: kextcache: Child process /usr/sbin/kextcache[18455] exited with status 71. Mar 27 08:12:45 macbook installd[14462]: kextcache: Error 71 rebuilding /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache. Mar 27 08:12:45 macbook installd[14462]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=121 "An error occurred while updating system extension information." UserInfo=0x109f4e940 {NSLocalizedDescription=An error occurred while updating system extension information., arguments=( "-update-volume", "/", "-Installer" ), NSUnderlyingError=0x109f90120 "The operation couldn’t be completed. (kextcache error 71.)"} { NSLocalizedDescription = "An error occurred while updating system extension information."; NSUnderlyingError = "Error Domain=kextcache Code=71 \"The operation couldn\U2019t be completed. (kextcache error 71.)\""; arguments = ( "-update-volume", "/", "-Installer" ); }
最下部をみると kextcache error 71 でとまっている。kextcacheのログの最後の方をみると
Mar 27 08:12:45 macbook installd[14462]: kextcache: com.apple.iokit.IONetworkingFamily.kext is invalid; can't resolve dependencies.
となっている。どうやら com.apple.iokit.IONetworkingFamily.kext がおかしいらしい。ちょっと検索してみたけど、これがなんなのかよく分からなかった。/System/Library/Extensionsの中を確認すると、これは同ディレクトリ内の IONetworkingFamily.kext へのシンボリックリンクだった。
cd /System/Library/Extensions ls -la com.apple.iokit.IONetworkingFamily.kext lrwxr-xr-x 1 root wheel 50 4 17 2009 com.apple.iokit.IONetworkingFamily.kext -> /System/Library/Extensions/IONetworkingFamily.kext
そこで、思い切ってcom.apple.iokit.IONetworkingFamily.kext を削除。
sudo rm com.apple.iokit.IONetworkingFamily.kext
これでもう一度試してみると無事インストールできた。
とりあえず、これで問題は起きていないから、余計なゴミが残っていただけ、と勝手に思ってる。まあ、無事インストールできて、その後も問題は起きていないからそれでいいや。