RVM安装问题

N.R*_*aut 12 rvm

在执行此命令安装 rvm 时

curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

mktemp: failed to create file via template ‘/usr/share/rvm/rvm-exec-test.XXXXXX’: Permission denied
Run Code Online (Sandbox Code Playgroud)

小智 14

我通过更改以下内容解决了它

curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

进入

curl -sSL https://get.rvm.io | sudo bash -s stable
Run Code Online (Sandbox Code Playgroud)

用户需要访问子目录。 /usr/local

  • 注意 - 这个带有“sudo”的版本将它作为多用户安装在 /user/local 中。如果您想要用户安装,gems 等位于用户的主目录中,则需要其他内容。没关系,失败的那个(由 OP 报告)是单用户安装的可怕 rvm 指令中的内容,如果每次都花上几个小时,这些指令从来没有对我有用过。 (2认同)

小智 12

您可能已经(或曾经)在系统范围内安装了 RVM。这可能是由于通过软件包系统安装它,例如Ubuntu上的apt-get或Arch Linux上的pacman(两者都有 rvm 软件包)。

检查您的环境变量:

> env | grep rvm_path
Run Code Online (Sandbox Code Playgroud)

如果有,请取消设置并再次尝试安装:

> unset rvm_path
> curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

谨防!如果您仍然在系统范围内安装了 rvm,这可能会给您带来不可预测的结果,请确保在执行此操作之前将其卸载。

如果您已经卸载了它并且 rvm_path 仍然存在,也许您可​​以注销并再次登录以将它们从环境中删除(或者只是重新启动计算机)。


Joh*_*ohn -1

$表明您正在以普通(即非 root)用户身份尝试进行此安装。如果是这样,这可能是您的问题,因为/usr/share/大多数 Linux 操作系统上的树只能由 root 写入。您尝试安装的软件可能需要您拥有 root 权限才能执行安装。