Mac M1环境下运行hiptest-publisher时executable-hooks安装失败求助
回答:
解决M1 Mac上executable-hooks安装失败的问题
你的问题根源有两个:Ruby环境冲突(RVM与Homebrew Ruby混用)和权限限制,再加上旧版executable-hooks对M1 arm64架构的适配问题,按以下步骤逐一解决:
隔离Ruby环境,确保使用RVM管理的版本
错误日志显示安装时调用了Homebrew的Ruby(/opt/homebrew/opt/ruby/bin/ruby)来处理RVM下的gem,导致环境混乱。先切换到RVM的Ruby并验证:rvm use 3.0.0 # 检查当前Ruby路径,确认是RVM管理的版本 which ruby # 正确输出应为:/Users/.rvm/rubies/ruby-3.0.0/bin/ruby清理损坏的gem文件
卸载已损坏的executable-hooks版本,避免残留文件干扰:gem uninstall executable-hooks -v 1.6.1适配M1架构并以用户权限安装
指定arm64架构编译,同时用--user-install将gem安装到用户目录,绕过系统级权限限制:arch -arm64 gem install executable-hooks -v 1.6.1 --user-install尝试更新到兼容版本
如果上述步骤仍失败,说明1.6.1版本对M1支持不佳,直接安装最新版executable-hooks:gem install executable-hooks # 之后重新安装hiptest-publisher gem install hiptest-publisher长期方案:统一Ruby环境
避免同时使用RVM和Homebrew管理Ruby,选择其中一种工具维护环境,防止路径冲突。比如使用RVM的话,确保终端启动时自动加载RVM环境,让其Ruby路径优先级高于Homebrew。
内容的提问来源于stack exchange,提问作者user1187968
相关产品推荐
相关产品推荐

