CocoaPods 要求您的终端使用 UTF-8 编码。考虑将以下内容添加到 ~/.profile:export LANG=en_US.UTF-8

Lil*_*nco 3 xcode android-studio flutter

我今天过得很奇怪。每当我尝试从 Android Studio 在 iOS 模拟器上运行我的应用程序时,我都会收到此错误

\n
\n

警告:CocoaPods 要求您的终端使用 UTF-8\n编码。考虑将以下内容添加到 ~/.profile 中:

\n

导出 LANG=en_US.UTF-8

\n
\n

此时在 Xcode 上,我开始收到错误

\n
\n

错误:“沙箱与 Podfile.lock 不同步...”

\n
\n

当我尝试在 Xcode 上构建时。但是,在进行以下修复后,我能够在 Xcode 上成功构建并在模拟器上运行

\n
 1. $pod deintegrate --verbose\n 2. $pod install --verbose\n
Run Code Online (Sandbox Code Playgroud)\n

回到 Android Studio,我再次遇到最初的错误,所以我继续兜圈子

\n
\n

flutter doctor Doctor 摘要(要查看所有详细信息,请运行 flutter doctor\nv): [\xe2\x9c\x93] Flutter(频道稳定,2.2.0,在 macOS 11.2.3 20D91 darwin-x64 上,区域设置 en-NG)[ \xe2\x9c\x93] Android 工具链 - 为 Android\n设备开发(Android SDK 版本 30.0.3) [\xe2\x9c\x93] Xcode - 为 iOS 和\nmacOS 开发 [\xe2\x9c\x97] Chrome - 开发对于网络(无法找到 Chrome 可执行文件\nat /Applications/Google\nChrome.app/Contents/MacOS/Google Chrome)\n!找不到 Chrome。尝试将 CHROME_EXECUTABLE 设置为 Chrome 可执行文件。[!] Android Studio\n\xe2\x9c\x97 无法找到捆绑的 Java 版本。[\xe2\x9c\x93] Android Studio(版本 4.1) [\xe2\x9c\x93] IntelliJ IDEA Community Edition(版本 2021.2.1) [\xe2\x9c\x93] 连接的设备(1 个可用)

\n
\n

Yah*_*are 15

只需将您的 cocoapos 版本更改为 1.10.2 即可解决您的问题。

首先卸载当前版本(无论是什么)

就我而言,我从版本 1.11.1 降级

sudo gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)

然后只需安装稳定版本(截至2021年11月11日)

sudo gem install cocoapods:1.10.2
Run Code Online (Sandbox Code Playgroud)

并再次构建您的应用程序。

如果仍然不起作用,请从构建目录中删除以下内容:

  • Podfile
  • Podfile.lock
  • Pod(目录)

并构建。

它为我解决了这个问题,在过去几天里两次。


Ana*_*war 5

解决Cocoapods UTF-8错误:(详细解释)

我们需要将终端的区域设置更改为 UTF-8。

步骤 1:打开终端,输入 locale,按 Enter 键,然后检查它显示的区域设置。

步骤2:如果是bash终端,将其更改为zsh终端,

步骤 3:然后打开 Finder,转到 mac HD、用户、包含您的用户名的文件夹,然后按 command+shift+。打开隐藏文件

步骤 4:创建或打开名为 .zshrc 的文件

第 5 步:将其粘贴到此处:

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

第6步:通过command + s保存

步骤 7:然后再次打开终端并通过键入、区域设置并按 Enter 键进行检查(然后您可以保持它打开或关闭终端)

步骤 8:如果它显示其他区域设置而不是 UTF-8,则粘贴以下 3 行并按 Enter:

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

第9步:然后打开Android Studio,进入终端并粘贴上面3行相同的内容,然后按回车键

第10步:然后在您的项目文件上,转到ios文件夹,右键单击它,然后在终端中打开,然后在终端中粘贴与上述3行相同的内容,然后按回车键

第 11 步:现在您可以通过键入 pod install 在此终端中安装 pod。

现在它可以工作了,如果您仍然遇到相同的错误,请转到工具 -> flutter -> flutter clean 并通过单击文件 -> 重新启动 ide 或类似的选项来重新启动 android studio。

然后在你的项目上,右键单击 ios 文件夹并打开终端,输入 locale,然后按 Enter,如果现在不是 UTF-8,那么从步骤 9 再次到步骤 11,现在就可以工作了。您现在可以在 iOS 设备上运行您的应用程序。

我的仓库 -> https://github.com/anantha-eswar/