MacでChrome Remote Desktop Hostのインストールに失敗した時の解決方法

はじめに

  • 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 が建ったのかはわからず。。

コメント

タイトルとURLをコピーしました