已安装fastlane但执行项目命令时提示fastlane未找到错误如何解决?
报错原因
你通过RVM安装的fastlane仅在当前交互式shell的环境变量PATH中生效,运行app时(包括IDE触发脚本、非交互式shell执行命令等场景)不会加载~/.zshrc/~/.bash_profile等RVM配置文件,导致系统PATH中没有RVM对应的ruby可执行文件路径,无法找到你已安装的fastlane。
修复方案
你可以任选以下任意一种方式解决:
- 建立全局软链接,将现有fastlane路径映射到系统默认PATH目录
执行命令:
执行完成后可以通过sudo ln -s /Users/name/.rvm/rubies/ruby-3.0.0/bin/fastlane /usr/local/bin/fastlanefastlane -v验证是否生效,该方案对所有运行场景都适用。 - 直接指定fastlane绝对路径调用
如果是IDE脚本、自定义脚本触发的fastlane执行,直接在调用命令中写死fastlane的完整路径即可,示例:/Users/name/.rvm/rubies/ruby-3.0.0/bin/fastlane beta # 替换为你实际的lane命令 - 全局配置RVM路径
把RVM的ruby可执行目录/Users/name/.rvm/rubies/ruby-3.0.0/bin添加到/etc/paths文件的首位,保存后所有shell环境都会默认加载该路径,单用户自用的机器可使用该方案,多用户共享的设备不推荐。 - 通过brew安装fastlane
先卸载RVM环境下的fastlane,再通过brew install fastlane命令安装,brew安装的fastlane会默认放到系统默认PATH目录,不会出现路径找不到的问题。
内容的提问来源于stack exchange,提问作者sejn
相关产品推荐
相关产品推荐

