你好,当我试图在Mac M1上的模拟器设备上构建或运行我的iOS应用程序时,我在Xcode上的Fastlane遇到了这个问题。
31mWARNING: fastlane requires your locale to be set to UTF-8. To learn more go to https://docs.fastlane.tools/getting-started/ios/setup/#set-up-environment-variables[0m
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/pathname.rb:43:in `match?': [31m[!] invalid byte sequence in US-ASCII[0m (ArgumentError)
当我转到pathname.rb:43时,我看到这段代码,但不知道出了什么问题
def chop_basename(path) # :nodoc:
base = File.basename(path)
if /\A#{SEPARATOR_PAT}?\z/o.match?(base)
return nil
else
return path[0, path.rindex(base)], base
end
结束
我的终端区域设置如下所示
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
你可以看到所有的是在“en_US.UTF-8”,但Xcode显示相同的构建错误
2条答案
按热度按时间dojqjjoe1#
解决这个问题的最好方法是用brew安装fastlane,当我尝试用ruby安装其他fastlane版本时,任何一个版本都会出现同样的问题或另一个问题,但你唯一能做的是卸载fastlane ruby installation.并用brew安装,这是我实现的命令。
1.卸载Fastlane“sudo gem卸载Fastlane”
1.使用命令“gem query --local”验证fastlane是否不存在
1.使用brew“brew安装快速通道”安装
这是我的版本:
ftf50wuq2#
我在Android Studio中嵌入的终端中运行
fastlane
时遇到了同样的问题。我通过在shell环境中添加以下三个变量修复了这个问题:
我使用
zsh
,所以配置文件默认放在~/.zshrc。取决于您使用的shell和配置文件的路径可能不同。