Catalina系统+Xcode12.4构建项目报错cannot load such file -- plist求助
问题根因
你遇到的报错是Ruby执行环境版本不匹配导致的:
- 报错日志显示脚本调用的是系统自带的Ruby 2.6,对应库路径为
/Library/Ruby/Site/2.6.0/ - 你
which ruby得到的是brew安装的Ruby 2.6路径,你执行gem install时安装的包都存入了brew版Ruby的库目录,系统Ruby无法读取到这些包
解决方案
按优先级尝试以下操作:
- 方案1:指定用brew安装的Ruby执行脚本
把原执行脚本的命令改为前缀指定Ruby路径:
也可以直接修改/usr/local/opt/ruby@2.6/bin/ruby ../bin/merge_config.rbmerge_config.rb第一行的shebang声明,改为#!/usr/local/opt/ruby@2.6/bin/ruby,之后直接执行脚本即可自动调用对应版本。 - 方案2:给系统Ruby安装对应依赖
用系统自带的gem命令安装所需包,需要sudo授权:sudo /usr/bin/gem install plist activesupport xcodeproj - 方案3:检查Ruby版本管理工具配置
如果你本地安装了rbenv、rvm等Ruby版本管理工具,查看项目根目录下是否有.ruby-version这类版本锁定文件,确认锁定的Ruby版本下已经安装了所需的gem包。
内容的提问来源于stack exchange,提问作者Misael Landeros
相关产品推荐
相关产品推荐

