[英]iOS - CocoaPods requires your terminal to be using UTF-8 encoding - after latest flutter upgrade
升級 flutter 后出現此錯誤。 在升級之前,iOS 和 Android 上一切正常。 現在我的項目不是在 iOS 中構建。
以下是我的終端信息。
pod 設置 --verbose
WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
pod 安裝 --verbose
WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
[!] No `Podfile' found in the project directory.
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:151:in `verify_podfile_exists!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command/install.rb:46:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
語言環境
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
open ~/.zshrc
(如果不使用 zsh,則open ~/.profile
) 看來LANG="en_US.UTF-8"
單獨是不夠的,所以你必須設置:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
保存文件
返回終端並輸入source ~/.zshrc
並輸入locale
您現在可以安全地運行 pod update 或 pod install
請按照以下步驟解決此問題
Cmd + Shift + dot
在 Mac 中取消隱藏填充。.zshrc
#User configuration
注釋掉export LANG=en_US.UTF-8
。pod install
flutter clean
清理文件vim .zshrc
。 這應該會打開您的.zshrc
配置文件。 鍵入I
以插入一些東西。 然后,只需粘貼 export LANG=en_US.UTF-8
並按ESC退出,然后鍵入:wq
保存並退出。pod install
# platform :ios, '9.0' to
platform :ios, '10.0'flutter build iOS
。flutter run
如果您在使用 Flutter 時遇到問題。 試試這個解決方案
flutter clean
flutter build ios
要迭代 Shruti Tupkari 的答案~ 要將export LANG=en_US.UTF-8
添加到您的終端,需要將其添加到.zshrc
、 .bashrc
或.bash_profile
等配置文件中。
為此,只需使用vim
所以試試
vim .zshrc
這應該會打開您的.zshrc
配置文件。 輸入“i”插入一些東西。
然后只需粘貼export LANG=en_US.UTF-8
按 esc 退出,然后輸入:wq
保存並退出
再次嘗試運行您的應用程序。 如果您收到錯誤消息,請對計算機中的其他配置文件重復相同的步驟。
這里有一些關於如何使用 vim 的信息
最后我通過以下步驟解決了這個問題
flutter build ios
並解決了。
如果添加export LANG=en_US.UTF-8
沒有幫助,請嘗試export LC_ALL="en_US.UTF-8"
學分: https ://github.com/CocoaPods/CocoaPods/issues/6333#issuecomment-551052399
vim ~/.profile
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
source ~/.profile
Primero escribe esto en tu 終端:
echo 'export LANG="en_US.UTF-8:$PATH"' >> ~/.zshrc
Y luego ésto:
源 ~/.zshrc
Y por ultimo verifica tu versión de cocoapods:
pod --version
注意事項 - 警告:CocoaPods 要求您的終端使用 UTF-8 編碼。 - Todo esta Correcto
要解決此問題,您可能需要找到 ~/.bash_profile(對於 bash)或 ~/.zshrc(對於 zsh)並添加您放入 ~/.profile export LANG=en_US.UTF-8 的導出行
這就是我所要做的。
在我的情況下,需要將以下內容添加到.bash_profile
而不是其他建議的文件。
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
升級 mac os big sur 版本后,當我嘗試構建 ios unity 時出現此錯誤。
如果您沒有文件 .profile,您可以在/Users/"user-name"/.profile
中創建新文件 .profile
第一步:打開終端。 創建新文件 .profile
$ cd
$ touch .profile
第 2 步:編輯 .profile.add
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
在 .profile
我只在android studio中遇到過這個問題。 當我切換到 Android Studio 之外的終端時,它運行良好。
只需打開終端並輸入以下命令
export LC_ALL=en_US.UTF-8
如果您使用 Android Studio,則在其中打開終端:
nano ~/.profile
添加這些值:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
這很重要:現在你需要關閉Android Studio並再次打開它,然后你就可以制作一個項目了
解決Cocoapods UTF-8錯誤:(詳解)
我們需要將終端的區域設置更改為 UTF-8。
第 1 步:打開終端,輸入 locale,按回車鍵,然后查看它顯示的區域設置。
第二步:如果是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
第六步:command + s 保存
第 7 步:然后再次打開終端並通過鍵入、區域設置並按回車鍵進行檢查(然后您可以保持打開狀態或關閉終端)
第 8 步:如果它顯示其他語言環境而不是 UTF-8,則粘貼以下 3 行並按回車鍵:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
第 9 步:然后打開 Android Studio,轉到終端並粘貼上面相同的 3 行,然后按回車
第 10 步:然后在您的項目文件上,轉到 ios 文件夾,右鍵單擊它,並在終端中打開,然后在終端中,粘貼上面 3 行相同的內容並按回車鍵
第 11 步:現在您可以通過鍵入 pod install 在此終端中安裝 pod。
現在它可以工作了,如果您仍然遇到相同的錯誤,請轉到工具 -> flutter -> flutter clean 並通過單擊文件 -> 重新啟動 ide 或類似的重新啟動 android studio。
然后在你的項目上,右鍵單擊 ios 文件夾並打開終端,輸入 locale,然后按回車,如果現在不是 UTF-8,那么再次從第 9 步到第 11 步,它現在可以工作了。 您現在可以在 iOS 設備上運行您的應用程序。
就我而言,此錯誤僅在我使用android Studio 終端運行 flutter ios 應用程序時發生。 因此,我使用Mac Terminal來運行 flutter ios 應用程序,它運行得非常好。
要從終端運行 flutter 應用程序,請使用以下命令:
flutter run
我已經找到在 2022 年運行良好的最新解決方案
在終端中打開 iOS 文件夾
運行命令 pod install,讓該過程完成。
pod install
這工作正常,如果沒有嘗試重新啟動設備
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.