FreeBSD 10.4-RELEASE执行make install报错:set: Illegal option -o pipefail
解决FreeBSD 10.4-RELEASE中
sudo make install报set: Illegal option -o pipefail错误 问题原因
虽然你的当前用户shell是bash,但sudo默认会切换到root用户的环境,而FreeBSD默认root的登录shell是sh(Bourne Shell),它不支持set -o pipefail这个bash专属选项,导致ports的Makefile执行时触发错误。
解决方法
临时保留当前用户shell环境执行:
执行命令:sudo -E make install-E参数会保留当前用户的环境变量(包括SHELL),让sudo使用你的bash来运行命令。修改root默认shell为bash:
先确认bash已安装(你当前已在使用,说明已安装),执行:sudo chsh -s /usr/local/bin/bash root之后root默认shell变为bash,后续直接执行
sudo make install即可正常运行。临时指定bash执行命令:
直接用bash包裹命令:sudo bash -c "make install"强制让sudo通过bash来执行
make install。
额外提醒
FreeBSD 10.4-RELEASE已处于**终止支持(EOL)**状态,官方不再提供安全更新和维护,后续可能会遇到更多兼容性或安全问题,建议尽快升级到受支持的版本(如FreeBSD 13.x或14.x系列)。
内容的提问来源于stack exchange,提问作者Shradha
相关产品推荐
相关产品推荐

