簡體   English   中英

iOS - CocoaPods 要求您的終端使用 UTF-8 編碼 - 在最新的 flutter 升級之后

[英]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=
  1. 打開終端
  2. 鍵入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
  1. 保存文件

  2. 返回終端並輸入source ~/.zshrc並輸入locale

  3. 您現在可以安全地運行 pod update 或 pod install

經過一天的努力,我終於找到了完整的解決方案

請按照以下步驟解決此問題

  1. 使用Cmd + Shift + dot在 Mac 中取消隱藏填充。
  2. 轉到 Macintosh HD -> 用戶 ->(您的用戶)。
  3. 搜索.zshrc
  4. 用任何編輯器打開它(我推薦 VS 代碼)
  5. 在下面。 #User configuration注釋掉export LANG=en_US.UTF-8
  6. 打開你的flutter項目,手動刪除Pods文件夾、Podfile、Podfile.lock。 (備份所有 podfile)
  7. 重啟你的 Mac 並運行你的 Flutter 應用程序
  8. 運行pod install
  9. 它將自動以 UTF-8 編碼創建 podfile 及其新配置
  10. 享受和放松,我得到了你的支持!!!!!!!
  1. 使用flutter clean清理文件
  2. 在終端中輸入vim .zshrc 這應該會打開您的.zshrc配置文件。 鍵入I以插入一些東西。 然后,只需粘貼 export LANG=en_US.UTF-8並按ESC退出,然后鍵入:wq保存並退出。
  3. 打開項目文件夾,然后在 mac 終端中打開 iOS 文件夾並運行pod install
  4. 它可能會發出使用 ios 9.0 的警告,因此請將其更新為 10.0,以便在文本編輯中打開 Podfile 並取消注釋或將# platform :ios, '9.0' to platform :ios, '10.0'
  5. 通過終端在主根項目中運行flutter build iOS
  6. 運行主根文件,例如。 flutter run

如果您在使用 Flutter 時遇到問題。 試試這個解決方案

  1. 刪除 Podfile、Podfile.lock、Pods 文件夾、Runner.xcworkspace
  2. flutter clean
  3. 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 的信息

https://www.howtoforge.com/vim-basics

最后我通過以下步驟解決了這個問題

  1. 導出 LANG=en_US.UTF-8
  2. 在 Xcode 中打開項目並清理它。
  3. 在 mac 終端中打開 iOS 文件夾並運行 pod install
  4. 它給了我使用 ios 9.0 的熱情,所以我將它更新到 10.0
  5. 跑了flutter build ios
  6. 項目構建成功
  7. 在 xode 中打開 Runner.xcworkspace
  8. 點擊運行 - 這次 Xcode 再次自動安裝 pod

並解決了。

如果添加export LANG=en_US.UTF-8沒有幫助,請嘗試export LC_ALL="en_US.UTF-8"

學分: https ://github.com/CocoaPods/CocoaPods/issues/6333#issuecomment-551052399

可以找到正確的解決方案,無需重新安裝任何東西:

  • 在這里: https ://stackoverflow.com/a/69160445/3821002
  • 在這里: https ://stackoverflow.com/a/69376499/3821002

關鍵是使用export LC_ALL=en_US.UTF-8

上面的鏈接解釋了如何做到這一點。

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

更改.zshrc文件對我不起作用,所以我最終使用特定語言 UTF-8 定義執行 cmd:

$ LANG=en_US.UTF-8 <pod command>

來源: cocoaPods 問題

如果您使用 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 設備上運行您的應用程序。

我的倉庫 -> https://github.com/anantha-eswar/

就我而言,此錯誤僅在我使用android Studio 終端運行 flutter ios 應用程序時發生。 因此,我使用Mac Terminal來運行 flutter ios 應用程序,它運行得非常好。

要從終端運行 flutter 應用程序,請使用以下命令:

flutter run

我已經找到在 2022 年運行良好的最新解決方案

  1. 在終端中打開 iOS 文件夾

  2. 運行命令 pod install,讓該過程完成。

     pod install
  3. 這工作正常,如果沒有嘗試重新啟動設備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM