【问题标题】:no such module 'PerfectLib'没有这样的模块“PerfectLib”
【发布时间】:2023-03-27 15:37:01
【问题描述】:

我正在尝试创建 REST 服务,并且正在观看本教程: https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1 对于Perfect框架,我被卡住了,因为(教程视频时间〜2:31)当我编译此代码时,它说PerfectLib模块不存在,即使我已经按照视频中的每一步并下载了所有文件视频告诉我。我在 Linux 上工作。

【问题讨论】:

  • 大多数情况下,清理代码、退出 xCode 并重新启动 xCode 将为我解决问题。我在导入新 pod 时经常遇到这种情况。
  • 感谢您的回复。正如我所说,我是 Linux 用户(Ubuntu)并且我没有 Xcode,因为没有适用于 Linux 的 Xcode,所以我无法重新启动它。我使用 Visual Studio 作为我的 IDE 并使用 REPL 进行编译(至少我是这么认为的,我是 Swift 和一般编程的新手)。
  • 好的 :( 我使用的是运行 mac 版本的虚拟机 :)。我在这里帮不了你:(

标签: linux swift rest module perfect


【解决方案1】:

确保 Package.swift 看起来像这样:

dependencies: [
    .Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2)
]

【讨论】:

  • 所以这对我有用,但有趣的是,这条线几乎相等,除了“majorVersion”是 3 而不是 2,我已将其更改为 2,它不再抱怨了。尽管抱怨,项目编译并运行良好。知道为什么会这样吗?我在 Xcode 9.0 中使用 Vapor 时遇到了几乎相同的问题
  • 请注意,答案仅适用于 Swift 3.1。如果适用于 Swift 4.0,则附带: .package(url: "...", from: "3.0.0") 并且还需要在 target 部分添加另一个依赖项。
  • 此外,如果有人有很多依赖项并且发生这种情况,请尝试将此 (HTTPServer) 行移到数组顶部,然后再移到其他行的顶部,使其成为索引 0。
猜你喜欢
  • 2018-08-10
  • 2017-02-09
  • 2019-02-21
  • 2018-03-21
  • 2021-12-07
  • 2018-12-18
  • 2018-11-16
  • 2016-12-19
  • 2016-12-03
相关资源
最近更新 更多