【问题标题】:SwiftSoup cocoapods install only and only version 1.4, not 1.5SwiftSoup cocoapods 仅安装且仅安装 1.4 版,而不是 1.5
【发布时间】:2018-12-30 15:59:27
【问题描述】:

我尝试安装 swiftSoup 以将 HTML 解析为我的 xCode 项目,但不幸的是,通过官方网站 中表示的命令安装的 swiftSoup 版本

是 1.4,无法使用 swift 4.0。我发现与 xCode 9 和 swift 4.0 兼容的 swiftSoup 版本是 swiftSoup ver.1.5.2 但我没有通过我从官方网站尝试过的命令安装(甚至更多我试图在 pod 文件中提及版本并给我一个错误. 如果是 swiftSoup by cocoapods,如何安装最新版本?

【问题讨论】:

  • “甚至我试图在 pod 文件中提及版本并给我一个错误”究竟是什么错误?你具体写了什么?
  • @Larme 更新问题请看
  • @Larme 确切的命令是 " pod 'SwiftSoup', '~> 1.5' "
  • @N.Khasanov 你的最低发展目标是什么?你能像这样在 pod 文件中提供平台文本吗platform :ios, 'x.x'
  • @N.Khasanov 删除哈希符号,这是否与当前部署目标匹配?还要检查 1.5.0 版最低部署目标

标签: ios swift cocoapods swiftsoup


【解决方案1】:

pod 'SwiftSoup', '~> 1.4' 放入您的 pod 文件并运行 pod install 命令,也许它会帮助您获得 1.4 版本的 SwiftSoup

【讨论】:

  • 我需要 1.5.2(它会自动安装 1.4,我不需要它)
  • @N.Khasanov 那么您可以在您的 pod 文件中更改 pod 'SwiftSoup', '~> 1.5.2' 如果有 1.5.2 可用,它将更新您的 pod
  • same error - "[!] CocoaPods 找不到 pod "SwiftSoup" 的兼容版本:在 Podfile: SwiftSoup (~> 1.5.1) 您的规范源都不包含满足依赖项的规范: SwiftSoup (~> 1.5.1)."
  • 与 1.5 和 1.5.0 以及 1.5.2 和 1.5.1 相同的 кщк ((((
【解决方案2】:

经过一番挣扎,我终于成功安装了swiftSoup ver.1.5.8。一般来说,我需要按照官方网站 (pod 'SwiftSoup') 中的描述安装经典的古代版本的 swiftSoup,并在 Chirag Shah 的大力帮助下,我知道我需要提及我的目标是 iOS 11(删除井号并确实这与当前部署目标匹配),我需要通过 pod update 命令更新我的旧世界 pod。而已。但是当我插入命令 pod update 时出现问题并出现错误:

 Updating spec repo `master`[!]
 Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

所以首先我需要在this link 的大力帮助下解决这个问题。我发现我需要更新openssl,然后是ruby,然后是cocoapod。 这是我采取的步骤的副本:

1.8.5-p52
1.8.5-p113
1.8.5-p114
1.8.5-p115
1.8.5-p231
1.8.6
:
2.5.0-rc1
2.5.0
2.6.0-dev
:

$ rbenv install 2.5.0

$ rbenv versions
* system (set by /Users/username/.rbenv/version)
2.5.0

$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

$ rbenv global 2.5.0

$ rbenv versions 
system
* 2.5.0 (set by /Users/username/.rbenv/version)

$ ruby --version
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]

$ gem install cocoapods -n /usr/local/bin

$ which pod
/usr/local/bin/pod

$ pod --version
1.4.0

然后我可以返回我卸载旧 pod 并提及目标 ios 11 的项目:

platform :ios, ’11.0’

并最终插入 pod update 命令,然后 cocopods 将更新我的 pod 而不会出现任何错误 =))

【讨论】:

    【解决方案3】:
    platform :ios, ’11.0’
    

    这一行表明您的 pod 部署目标是什么,因此它会安装与上述平台兼容的 pod,有时会发生升级后您的项目开发人员忘记更改此目标的情况,这就是为什么有时每次都安装旧的 pod。因此,如果您更改了项目的部署目标,请务必在此处更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2020-07-07
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      相关资源
      最近更新 更多