Ruby:TMPDIR=/tmp 无法保存可执行文件

Pro*_*ton 7 ruby rbenv

我正在尝试使用rbenv在远程服务器上安装Ruby

但是,当我运行命令时rbenv install 2.7.2,出现以下错误:

ruby-build:TMPDIR=/tmp 无法保存可执行文件(分区可能使用 挂载noexec

我已经正确安装了rbenv和 Ruby 编程语言的其他依赖项。

Pro*_*ton 11

经过一些研究和尝试,我能够解决这个问题。

我是这样解决的

问题是rbenv安装程序在下载和安装 ruby​​ 时需要一个目录来存储临时文件,但是,/tmp我当前的用户无法访问用于存储临时文件的默认目录。

我尝试更改该/tmp目录的权限以允许我的当前用户可以访问它,但是我没有成功。

tmp我所要做的就是在用户的主目录中创建一个新目录:

mkdir ~/tmp
Run Code Online (Sandbox Code Playgroud)

.bashrc接下来,我在用户的主目录中打开该文件:

sudo nano ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

接下来,我将以下行添加到文件底部并保存:

export TMPDIR="$HOME/tmp"
Run Code Online (Sandbox Code Playgroud)

最后,我重新启动终端或运行以下命令将新添加的路径加载到当前的 shell/终端会话中:

exec "$SHELL"
Run Code Online (Sandbox Code Playgroud)

现在,我可以运行该命令rbenv install 2.7.2并且运行良好。

资源TMPDIR=/tmp 无法保存可执行文件(分区可能安装有noexec

  • `~tmp` 是用户 `tmp`* 的 *home 目录,但 `~/tmp` 是您的主目录中的 `tmp`。 (2认同)