本文最后更新于 123 天前,其中的信息可能已经有所发展或是发生改变。
更换白果之后,因为囊中羞涩买的是 32+256 的 macMini,所以需要把用户目录修改到外置硬盘里。但这样带来了个新问题,如题,下载 IDE 正常,但安装的时候报错“无法解压应用”,查阅日志如下:
3.2.0.65851 966 2026-02-10 13:12:14.561 INFO tDispatcher-worker-9 VerificationStateWorkerKt Correct checksum for /Volumes/Home/Library/Caches/JetBrains/Toolbox/download/b9a057c05-idea-2025.3.2-aarch64.dmg (b9a057c055fa7dde406bbf9807fca2b367f0c1d47771df6ac068a07ffdb76ec9)
3.2.0.65851 966 2026-02-10 13:12:14.562 INFO tDispatcher-worker-9 MacOsDmgExtractor Mounting image into /Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/toolbox-dmg-b9a057c05-idea-2025.3.2-aarch64
3.2.0.65851 966 2026-02-10 13:12:14.562 INFO tDispatcher-worker-9 ProcessesRunnerFork Executing '/usr/bin/hdiutil' with [attach, -readonly, -noautoopen, -noautofsck, -noverify, -nobrowse, -mountpoint, /Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/toolbox-dmg-b9a057c05-idea-2025.3.2-aarch64, /Volumes/Home/Library/Caches/JetBrains/Toolbox/download/b9a057c05-idea-2025.3.2-aarch64.dmg]
3.2.0.65851 966 2026-02-10 13:12:14.567 INFO tDispatcher-worker-9 ProcessesRunnerFork Process '/usr/bin/hdiutil' with [attach, -readonly, -noautoopen, -noautofsck, -noverify, -nobrowse, -mountpoint, /Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/toolbox-dmg-b9a057c05-idea-2025.3.2-aarch64, /Volumes/Home/Library/Caches/JetBrains/Toolbox/download/b9a057c05-idea-2025.3.2-aarch64.dmg] successfully started with PID: 1308
3.2.0.65851 966 2026-02-10 13:12:14.770 INFO tDispatcher-worker-9 ProcessesRunnerBlocking Executing /usr/bin/hdiutil args: detach|-force|/Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/toolbox-dmg-b9a057c05-idea-2025.3.2-aarch64
3.2.0.65851 966 2026-02-10 13:12:14.787 ERROR tDispatcher-worker-9 MacOsDmgExtractor Cannot unmount dmg /Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/toolbox-dmg-b9a057c05-idea-2025.3.2-aarch64: com.jetbrains.toolbox.ResultException: Process exit code: 1
at com.jetbrains.toolbox.ErrorsHelperKt.errorResult(ErrorsHelper.kt:21)
at com.jetbrains.toolbox.ErrorsHelperKt.errorResult$default(ErrorsHelper.kt:20)
at com.jetbrains.toolbox.interop.processes.ProcessesRunnerBlocking.executeProcessWithInputAndWait-HOFDmpg(ProcessesRunnerBlocking.kt:149)
at com.jetbrains.toolbox.interop.processes.ProcessesRunnerBlocking.executeProcessWithInputAndWait-HOFDmpg$default(ProcessesRunnerBlocking.kt:57)
at com.jetbrains.toolbox.interop.Processes.executeProcessAndWait-9VgGkz4(Processes.kt:41)
at com.jetbrains.toolbox.interop.ProcessRunner.executeProcessAndWait-9VgGkz4$default(ProcessRunner.kt:21)
at com.jetbrains.toolbox.packageextractor.MacOsDmgExtractor.extract(MacOsDmgExtractor.kt:47)
at com.jetbrains.toolbox.packageextractor.MacOsDmgExtractor$extract$1.invokeSuspend(MacOsDmgExtractor.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:98)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)
3.2.0.65851 966 2026-02-10 13:12:14.787 ERROR tDispatcher-worker-9 UnpackStateWorker Failed to extract package to '/Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/253.30387.90--1424521807727351649': com.jetbrains.toolbox.ResultException: Process exit code: 1
at com.jetbrains.toolbox.interop.Processes$runProcessCancellable$2$1.run(Processes.kt:64)
at java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.postFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$Completion.exec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
3.2.0.65851 966 2026-02-10 13:12:14.787 INFO tDispatcher-worker-9 UnpackStateWorker Removing partially extracted files from /Volumes/Home/Library/Caches/JetBrains/Toolbox/temp/253.30387.90--1424521807727351649
3.2.0.65851 966 2026-02-10 13:12:14.788 INFO Dispatcher-worker-20 NotificationsImpl Show notification 'Failed to install IntelliJ IDEA 2025.3.2: Failed to extract package' (inApp=true)
3.2.0.65851 966 2026-02-10 13:12:14.788 WARN tDispatcher-worker-9 ToolManagerImpl IDEA-U-bd55c267-09e7-4956-a171-7a0750e703a7: InstallationUnsuccessful, reason: com.jetbrains.toolbox.i18n.LocalizableStringImpl@e986a8a5
3.2.0.65851 966 2026-02-10 13:12:18.118 INFO AWT-EventQueue-0 NavigatorImpl NAVIGATION: Main ==> Settings(initialSelectedTab=Settings, initialHighlightedField=null, navigateBackOnLogin=false)
3.2.0.65851 966 2026-02-10 13:12:21.548 INFO Dispatcher-worker-12 ProcessesRunnerFork Executing '/usr/bin/open' with [-R, /Volumes/Home/Library/Logs/JetBrains/Toolbox/toolbox.latest.log]
3.2.0.65851 966 2026-02-10 13:12:21.561 INFO Dispatcher-worker-12 ProcessesRunnerFork Process '/usr/bin/open' with [-R, /Volumes/Home/Library/Logs/JetBrains/Toolbox/toolbox.latest.log] successfully started with PID: 1317
拿日志询问 AI 后得到答案:hdiutil 无法卸载外置硬盘上的 DMG,JetBrains Toolbox 认为安装失败,于是回滚了操作。
解决方案如下:
mkdir -p /Users/Shared/JetBrainsCache // 在共享用户目录中创建缓存文件夹
rm -r ~/Library/Caches/JetBrains // 删除现有文件夹
ln -s /Users/Shared/JetBrainsCache ~/Library/Caches/JetBrains // 把 JetBrains Toolbox 的缓存目录链接到内置硬盘
这样 JetBrains Toolbox 下载的 DMG 文件就在内置硬盘里了,就不会遇到上述问题了。