Singularity 3.11.0在Ubuntu 20.04运行./mconfig安装失败求助
解决Ubuntu 20.04 LTS安装Singularity 3.11.0时的权限报错问题
错误原因
报错核心是**builddir目录下的文件/子目录被root用户锁定**——大概率是之前执行安装步骤时,错误用sudo运行了mconfig或make命令,导致生成的文件所有权归root,普通用户无修改/删除权限。
解决方案
1. 修复目录权限
先将builddir的所有权重新赋予当前用户:
sudo chown -R $USER:$USER ~/singularity-ce-3.11.0/builddir
2. 清理旧构建残留(推荐)
彻底删除旧的builddir,避免残留文件干扰后续构建:
rm -rf ~/singularity-ce-3.11.0/builddir
3. 重新执行正确安装步骤
注意仅最后一步install需要sudo,前两步用普通用户执行:
cd ~/singularity-ce-3.11.0 ./mconfig make -C builddir sudo make -C builddir install
4. 验证安装结果
执行以下命令确认Singularity成功安装:
singularity --version
注意事项
- 安装流程中,
mconfig和make必须以普通用户身份运行,仅make install需要root权限(因为要写入系统目录),否则会再次触发权限冲突。
内容的提问来源于stack exchange,提问作者Anshul Jindal
相关产品推荐
相关产品推荐

