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

Ruby: TMPDIR=/tmp cannot hold executables

我正在尝试使用 rbenv.

在远程服务器上安装 Ruby

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

ruby-build: TMPDIR=/tmp cannot hold executables (partition possibly mounted with noexec)

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

经过一些研究和尝试,我能够解决它。

我是这样解决的:

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

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

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

mkdir ~/tmp

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

sudo nano ~/.bashrc

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

export TMPDIR="$HOME/tmp"

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

exec "$SHELL"

现在,我可以 运行 命令 rbenv install 2.7.2 并且效果很好。

资源TMPDIR=/tmp cannot hold executables (partition possibly mounted with noexec)

添加到 ,您不需要创建新的 tmp 文件夹。仅添加到路径也应该有效。