现在有uv安装文件install.sh 但是安装在mcp用户下面,执行,
sh install.sh
mktemp: failed to create directory via template '/tmp/tmp.XXXXXXXXXX': Permission denied
ERROR: command failed: mktemp -d、
根据错误信息,mktemp
命令无法在 /tmp
目录创建临时文件,原因是当前用户(mcp)没有足够的权限。以下是几种解决方法:
方法 1:使用用户主目录作为临时目录(推荐)
bash
# 创建用户临时目录(如果不存在) mkdir -p ~/tmp # 设置临时目录环境变量 export TMPDIR=~/tmp # 重新运行安装脚本 sh install.sh
方法 2:修复 /tmp 目录权限(需要 root 权限)
如果系统 /tmp
目录权限异常,可尝试修复:
bash
# 登录 root 账户后执行 chmod 1777 /tmp # 恢复粘滞位权限 chown root:root /tmp
方法 3:在脚本中指定临时目录(需要编辑权限)
编辑 install.sh
脚本,在所有 mktemp
命令前添加:
bash