はじめに
- M4 mac mini で CRD(Chrome Remote Desktop) Host がインストールエラーになるケースがある
- アンインストーラもクラッシュして詰むパターン

事象
- インストーラで「The installation failed」エラー
- /Applications/Chrome Remote Desktop Host Uninstaller.app もクラッシュ
- ログに postinstall スクリプトの失敗 (PKInstallErrorDomain Code=112)
- /Library/PrivilegedHelperTools に古い権限/残骸がある
インストールエラーのログを参照してみると、以下のエラーになっている。
Install Failed: Error Domain=PKInstallErrorDomain Code=112
"An error occurred while running scripts from the package “Chrome Remote Desktop Host.pkg”."
NSFilePath=./postinstall
PKInstallPackageIdentifier=com.google.pkg.ChromeRemoteDesktopHostService
このエラーは、「postinstall スクリプト」が失敗していることを示しています。
この postinstall スクリプトは以下のような処理をしているため、/Library/PrivilegedHelperTools/ あたりが怪しそう。
- /Library/PrivilegedHelperTools/ に ChromeRemoteDesktopHostService を配置
- /Library/LaunchDaemons/ に plist を配置
- launchctl でサービスを登録
原因
- /Library/PrivilegedHelperTools に「スティッキービット」が付いていて postinstall が失敗
- 古い org.chromium.chromoting.* や com.google.ChromeRemoteDesktopHostService が残っていた
mini:~ root# ls -ld /Library/PrivilegedHelperTools
drwxr-xr-t 11 root wheel 352 10月 4 08:50 /Library/PrivilegedHelperTools
t = sticky bit が建っているので、root 以外が削除できなかったりで問題が起きていそう。
1.残骸の削除
sudo rm -f /Library/PrivilegedHelperTools/com.google.ChromeRemoteDesktopHostService
sudo rm -f /Library/PrivilegedHelperTools/org.chromium.chromoting.*
sudo rm -f /Library/LaunchDaemons/com.google.chromeremotedesktop.me2me.plist
2.権限を修正
sudo chown root:wheel /Library/PrivilegedHelperTools
sudo chmod 755 /Library/PrivilegedHelperTools
改めてインストールしてみると、正常にインストールが完了しました。いつ stickey bit が建ったのかはわからず。。

コメント