使用brew安装awless时出现无效语法错误如何解决
错误产生原因
- 核心原因是awless所属的wallix官方已停止维护该项目,对应的
wallix/awlesstap仓库多年未更新,仓库内的brew安装脚本(formula)使用的是旧版Homebrew兼容的Ruby DSL语法,和你当前使用的新版Homebrew不兼容,执行tap操作时就会触发语法解析错误。 - 小概率原因是你执行命令的环境不支持分号分隔两条命令,或是输入命令时混入了不可见的特殊字符,导致shell解析命令时报语法错误。
解决方法
- 第一步先清理本地已添加的无效tap,执行命令:
brew untap wallix/awless --force - 方案1(最稳妥):直接安装预编译二进制包
搜索下载awless对应你系统架构的官方预编译包,解压后将awless二进制文件移动到系统PATH包含的目录(比如/usr/local/bin),执行chmod +x /usr/local/bin/awless授予执行权限即可正常使用。 - 方案2:使用社区维护的适配版formula
你可以搜索社区中适配新版Homebrew的awless安装源,添加对应tap后再执行安装命令即可。 - 额外排查:如果是命令分隔符不兼容导致的错误,你可以将两条命令分开执行,先执行
brew tap wallix/awless,再执行brew install awless即可,但因为官方源本身已失效,该操作仍会报错,优先按上述两个方案处理。
内容的提问来源于stack exchange,提问作者Akshay Bhadange
相关产品推荐
相关产品推荐

