pod install 出现 incompatible character encodings: UTF-8 and ASCII-8BIT

一、发现问题

在组件化开发中,很多情况下公司的内部组件都不是一个人开发的,这种情况下就容易出现这个问题。

[!] Failed to download 'XXXX': incompatible character encodings: UTF-8 and ASCII-8BIT`

二、寻找问题

因为平时我们也是共享组件的,并没有出现过这个问题,我们也是一脸懵,我们先是对比了一下组件的版本和分支号,发现没有问题。网上也搜索了很多,基本上都是说的格式问题,我们先是查询了下PodFile文件中的代码格式,发现也没有问题,我单独拉了一个新的工程,结果可以很流畅的通过pod安装成功,这个就很纳闷了。
然后我们对比了下pod的版本号,版本号是一致的,后来想了一下,因为我们的项目是有saas化的,我们是通过ruby脚本来切换saas,那就有可能是脚本和ruby环境的问题了。我们对比了下ruby版本,结果就是ruby版本不一致,我在想有可能是这个问题。

三、解决问题

既然怀疑是ruby出现了问题,我就决定更换ruby版本,因为同事的ruby版本是2.6.3,而我的是3.0.0,那就开始给ruby降级。

1、删除原有版本,安装新版本

	sudo rvm remove 3.0.0  //删除原版本
	rvm install 2.6.3   //安装新版本`

2、需要重新安装cocoapod

因为cocoapod的安装需要的是依赖ruby环境的,所以为了降低ruby降级带来的影响,考虑重新安装cocoapod。

	gem install cocoapods

3、重新pod install 安装组件

在一切都OK之后,重新pod install了以下,结果完美运行。

猜你喜欢

转载自blog.csdn.net/weixin_38201792/article/details/124726770