エラーメッセージはかなり不明瞭ですが、1つの理由は、電源コンセントに接続されていないことです。ディスクイメージの圧縮は長くて集中的なタスクである可能性があります。また、データ損失のリスクを回避するために、バッテリで実行しているときにOSがディスクイメージを拒否する場合があります。
タスクを完了するのに十分なバッテリー電力があると確信している場合は、-batteryallowed
フラグを追加して制限をオーバーランすることができます。
hdiutil compact my.sparseimage -batteryallowed