首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不适用于ASCII-8位的Unicode规范化

不适用于ASCII-8位的Unicode规范化
EN

Stack Overflow用户
提问于 2021-08-16 22:43:53
回答 6查看 34.5K关注 0票数 29
代码语言:javascript
复制
13: from /usr/local/bin/pod:23:in `<main>'
12: from /usr/local/bin/pod:23:in `load'
11: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/bin/pod:55:in `<top (required)>'
10: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/command.rb:52:in `run'
9: from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'
8: from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'
7: from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'
6: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/command.rb:66:in `report_error'
5: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/user_interface/error_report.rb:30:in `report'
4: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/user_interface/error_report.rb:105:in `markdown_podfile'
3: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/config.rb:226:in `podfile_path'
2: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/config.rb:166:in `installation_root'
1: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.0.beta.2/lib/cocoapods/config.rb:166:in `unicode_normalize'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/unicode_normalize/normalize.rb:141:in `normalize': Unicode Normalization not appropriate for ASCII-8BIT (Encoding::CompatibilityError)

我正面临这些错误,不知道为什么当我运行pod更新时,它会给我这个错误。有什么解决办法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-09-06 14:52:24

我把它修好了

我完全卸载了cocoapods (我的版本是1.11.0)

gem list --local | grep cocoapods

cocoapods-核心(1.11.0) cocoapods-分解(1.0.5) cocoapods-下载器(1.5.0) cocoapods-插件(1.0.0) cocoapods-搜索(1.0.1) cocoapods-主干(1.6.0) cocoapods-尝试(1.2.0)

sudo gem uninstall cocoapods

sudo gem uninstall cocoapods-core

sudo gem uninstall cocoapods-deintegrate

sudo gem uninstall cocoapods-downloader

sudo gem uninstall cocoapods-plugins

sudo gem uninstall cocoapods-search

sudo gem uninstall cocoapods-trunk

sudo gem uninstall cocoapods-try

然后我安装了cocoapods版本1.10.1 (如果需要,可以尝试1.11.0以下的更多版本)

sudo gem install cocoapods -v 1.10.1

票数 56
EN

Stack Overflow用户

发布于 2021-09-13 09:34:15

这个问题出现在Cocoapods 1.11.0中,正如许多人已经注意到的那样,回滚到1.10.2解决了这个问题。但是最初的问题来自于终端中设置的错误区域。它必须是一个以UTF-8为基础的地点。

您可以在终端中运行“locale”以检查当前的区域设置。应该是这样的:

代码语言:javascript
复制
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=

如果您有基于ascii的区域设置或"C“(这也是ascii区域设置),那么运行

代码语言:javascript
复制
export LC_ALL=en_US.UTF-8

如果您喜欢其他语言环境(而不是en_US),那么运行locale -a来查看可用选项的列表,并选择您喜欢的UTF-8语言环境。

实际上,CocoaPods警告说,需要UTF-8语言环境:

代码语言:javascript
复制
WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
    Consider adding the following to ~/.profile:

    export LANG=en_US.UTF-8

但在1.11.0之前,只有在使用包含非ascii符号的豆荚(例如中文)的情况下才需要使用,但从1.11.0开始它就变得更严格了。关于Cocoapods GitHub:https://github.com/CocoaPods/CocoaPods/issues/10939的讨论

票数 85
EN

Stack Overflow用户

发布于 2021-09-29 12:35:04

Vyacheslav Kormushkin的回答对我有用。

具体来说,我所做的是:

Terminal

  • type source ~/.zshrc

  • type locale

  • 开放式终端
  • 类型open ~/.zshrc (或不使用zsh的.profile )
  • 添加export LC_ALL=en_US.UTF-8,并保存文件

H 110转回

==>区域设置现在将被修复

==>现在您可以安全地运行pod updatepod install

票数 62
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68809929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档