我正在尝试将终端/ Xcode设置为Xcode CocoaPods Plugin正常工作。
当我从插件运行集成cocoapods选项时,我收到一条消息:
[33m警告:CocoaPods要求您的终端使用UTF-8 编码。看到 https://github.com/CocoaPods/guides.cocoapods.org/issues/26 可能的解决方案。[0m
我已经找到了答案,但我找不到。决议似乎是为了完成以下内容:
export LC_ALL="en_US.UTF-8"
我不知道如何完成此操作?我在终端中运行了这个,然后当我输出语言环境时,我看到以下内容:
LANG="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL="en_GB.UTF-8"
然而,当我退出/重新打开终端时,LC_ALL再次为空白。在这之后我应该跑些什么吗?
编辑 - 我看过这个链接http://perlgeek.de/en/article/set-up-a-clean-utf8-environment但仍然无法完成区域设置的安装,不确定如何。
答案 0 :(得分:6)
所以有两种方法可以解决这个问题,这在这里有两种类型的答案。
一种方法是通过更改shell配置(例如.bashrc或locale默认值)对您的环境进行永久性更改。因此,在另一台机器上运行此应用程序将遇到类似的错误。
另一种方法是将此设置更改为应用程序构建过程的一部分,因此它将在任何计算机上成功运行 - 但每次使用Cocoapods插件创建新应用程序时,您都需要添加此脚本
我喜欢后者,所以这里是如何做到的:
修改您当前的构建方案 - cmd-option-R
展开Build
,然后选择Pre-actions
添加New Run Script Action
然后为您的脚本添加:
export LC_ALL="en_US.UTF-8"
这对我有用。看起来应该是这样的:
答案 1 :(得分:0)
您是手动输入还是在shell .rc文件中运行?
根据CocoaPods的运行方式,将指出将这些定义放在正确的shell启动文件中的位置,以确保它们出现在每个shell会话中。
如果您没有O'Reilly Unix in a Nutshell的副本,我强烈推荐。
我在.bashrc和.bash_login中放置了一系列别名并定义,以确保基于终端和非终端的bash会话获取其他定义和别名。
有关bash dot文件的信息,请查看StackOverflow's discussion of this。因为有一个非常好的答案。
通常,您只需将命令放入这些文件即可。一个标准测试,看看包含应用程序(本例中为Pod)可能如何调用shell,只需将命令放入每个文件中,如:
echo "running .bashrc"
小心行尾(我总是在末尾添加额外的回报)和间距。壳牌是与Objective-C
非常不同的野兽答案 2 :(得分:0)
点击cmd-option-R并执行类似于屏幕截图中的操作: