You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:52:10