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 文件夹。仅添加到路径也应该有效。
我正在尝试使用 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
)
添加到