解决 macOS 更改用户目录到外置硬盘后 JetBrains Toolbox 无法安装 IDE
本文最后更新于 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 文件就在内置硬盘里了,就不会遇到上述问题了。

上一篇
下一篇