如何修复pods许可证文件错误

use*_*076 7 objective-c ios cocoapods

当我输入

pods install
Run Code Online (Sandbox Code Playgroud)

要么

pods update
Run Code Online (Sandbox Code Playgroud)

我为一个库获得以下内容:

无法读取/Users/me/Documents/project/myproject/company/myproduct/Pods/OHAttributedLabel/OHAttributedLabel/LICENSE规范的许可证文件OHAttributedLabel (3.5.3)

有谁知道为什么?我被建议:

pod repo remove master
pod setup
Run Code Online (Sandbox Code Playgroud)

无济于事

Mic*_*ord 21

在我的情况下,这与我团队中的某个人将他们的.xcworkspace文件提交到存储库有关,这意味着运行pod install给了我许可证警告,但同时没有正确安装我的 pod。

我是这样解决的:

  1. 首先关闭Xcode。
  2. 项目清单
  3. Pods从项目中删除文件夹
  4. 删除.xcworkspace文件,
  5. 删除Podfile.lock文件
  6. 最后,为了更好地删除DerivedData文件夹

现在运行pod install,问题应该得到解决。

  • “列表项”是什么意思 (2认同)
  • 我仍然收到错误 (2认同)

Per*_*guy 7

我的问题是,当我最初将标签添加到 git 时,许可证文件不在那里。我通过以下方式解决了这个问题:

  1. 从 git repo 中删除标签
  2. 确保 LICENSE 文件已提交到 git repo
  3. 再次将标签添加到 git repo
  4. pod cache clean --all
  5. pod spec lint再次运行

它现在应该可以工作了。

  • `pod cache clean --all` 为我解决了更大的问题(lint 没有通过验证,现在通过了),但是仍然无法读取许可证文件... (2认同)

Sau*_*jaj 7

我经常得到这个。这对我有用。

  1. 吊舱解体
  2. 吊舱设置
  3. 吊舱安装

我从终端运行这些命令,如下所示

pod deintegrate && pod setup && pod install
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 6

我今天刚刚遇到这个问题,似乎是由于我的缓存以某种方式被破坏了; 也许是一个charset问题?不知道,但对我有用的解决方案是这个Gist中的bash脚本.

它会清除cocoapods缓存,以便您在下次运行时获得所需的全部副本pod install.立即解决了我的问题,证实了我的怀疑,并且从那时起就没有再发生过.


and*_*wan 5

吊舱解体

然后

pod 缓存清理 --all

吊舱安装

吊舱解体


小智 2

TL;DR 这是 OS X 中的 Ruby 2.2.+。返回到 Ruby 2.1.6。

这是我的问题。

[!] 无法读取规范“pod (vvv)”的许可证文件“.../LICENSE_.txt”

但在 Rails 中也遇到了问题。

上周我也遇到了同样的问题。Rails 在文件路径中包含大写字母的加载路径时也存在同样的问题。

这就是问题和他们的回答。 Rails 中的奇怪错误 - 缺少助手

这是 Github 上的问题 https://github.com/rails/rails/issues/18660

所以,我认为存在同样的问题。我返回,cocoa pod CLI 复制了确认中的所有许可证。

事实上,我们应该在 cocoa pods github 上发布一个问题。