我正在尝试使用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)