执行此命令安装rvm时
curl -sSL https://get.rvm.io | bash -s stable
我收到此错误消息:
mktemp: failed to create file via template ‘/usr/share/rvm/rvm-exec-test.XXXXXX’: Permission denied
答案1
我通过更改以下内容解决了这个问题
curl -sSL https://get.rvm.io | bash -s stable
进入
curl -sSL https://get.rvm.io | sudo bash -s stable
用户需要访问子目录。/usr/local
答案2
您可能已经(或曾经)在系统范围内安装了 RVM。这可能是由于通过像这样的软件包系统安装它apt-get在 Ubuntu 或吃豆人在 Arch Linux 上(两者都有 rvm 软件包)。
检查您的环境变量:
> env | grep rvm_path
如果有,请取消设置并尝试再次安装:
> unset rvm_path
> curl -sSL https://get.rvm.io | bash -s stable
谨防!如果您仍然在系统范围内安装了 rvm,这可能会给您带来不可预测的结果,请确保在执行此操作之前将其卸载。
如果您已经卸载了它并且 rvm_path 仍然存在,也许您可以注销并再次登录以将它们从环境中删除(或者只是重新启动计算机)。
答案3
您的计算机中可能安装了另一个版本的 RVM。检查一下,如果您有 Ubuntu,也许您安装了专用的 Ubuntu 版本https://github.com/rvm/ubuntu_rvm 可以通过命令卸载
sudo apt-get purge rvm
我是这样解决的。然后安装rvm
\curl -sSLhttps://get.rvm.io| bash -s 稳定
然后配置源
源〜/.rvm/scripts/rvm
然后,您需要将 rvm 的源添加到您家中的 .bashrc 和 .profile 文件中
答案4
这$
表明您正在以普通(即非 root)用户身份尝试进行此安装。如果是这样,这可能是您的问题,因为/usr/share/
大多数 Linux 操作系统上的树只能由 root 写入。您尝试安装的软件可能需要您拥有 root 权限才能执行安装。