为NixOS打包JetBrains Toolbox及运行报错求助
解决NixOS上JetBrains Toolbox运行报错
Cannot open /tmp/.mount_*/.DirIcon的问题 我之前在NixOS上折腾JetBrains Toolbox的时候也碰到过一模一样的问题,这个报错本质是AppImage格式的Toolbox在临时挂载后,系统没法正确读取它内部的图标资源导致的,给你几个实用的解决思路:
方法一:用appimage-run直接运行 推荐
NixOS专门提供了appimage-run工具来处理AppImage的依赖和挂载问题,完全不用手动做patchelf的操作:
- 先安装工具:
nix-env -iA nixos.appimage-run - 直接用它启动JetBrains Toolbox:
appimage-run ./jetbrains-toolbox
方法二:手动修复FUSE权限(适合想自己折腾的情况)
如果你坚持用patchelf处理后的二进制,那得确保系统允许AppImage的临时挂载目录被正常访问:
- 先加载FUSE内核模块:
sudo modprobe fuse - 把当前用户加入fuse用户组,获取挂载权限:
sudo usermod -aG fuse $USER - 注销再重新登录系统,之后运行修复好的Toolbox二进制,应该就能正常访问
.DirIcon资源了。
方法三:直接安装Nix仓库里的JetBrains Toolbox包
其实最省心的方式是直接用Nix官方仓库里的预编译包,完全不用自己处理二进制的依赖问题:
nix-env -iA nixos.jetbrains-toolbox
安装完成后,直接在终端输入jetbrains-toolbox就能启动程序,一步到位。
内容的提问来源于stack exchange,提问作者michas
相关产品推荐
相关产品推荐

