没有这样的模块“Alamofire”,但在 Podfile

Posted

技术标签:

【中文标题】没有这样的模块“Alamofire”,但在 Podfile【英文标题】:no such module 'Alamofire' but in Podfile 【发布时间】:2017-02-02 22:05:20 【问题描述】:

我在大约 6 个月前采用了一个 Swift 项目,但遇到了错误:

这可能不是 Alamofire 问题,因为使用 SwiftlyJSON 更改顺序会导致我收到 No such module 'SwiftlyJSON' 错误。

我有产品 -> 清理并重建,但似乎没有任何效果。这是 Podfile 的副本。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "9.3"
use_frameworks!

target 'TatterTwo' do
  # pod 'pop', '~> 1.0'
  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'
  pod 'FBSDKShareKit'
  pod 'KeychainAccess'
  pod 'Alamofire'
  pod 'MBProgressHUD'
  pod 'SwiftyJSON','3.0.0'
  # pod 'Timberjack', '~> 0.0'
end

我确定我使用的是 .xcworkspace 而不是 .xcodeproj

【问题讨论】:

您安装了 pod 吗?另外,可能搜索路径搞砸了。 是的,我安装了 pod,会查看搜索路径,但 cocoapods 不应该管理它。如果它因为找不到它而抛出错误似乎会更好。 【参考方案1】:

好的,这个错误背后可能有不同的原因

首先,尝试停止构建并重新开始。如果这不起作用,那么 打开您的 Podfile,它应该位于项目文件夹内。 Podfile configuration。确保您的目标与项目名称匹配。如果您进行了任何修改,然后转到终端找到项目文件夹并运行 sudo pod update,它应该会给您一个输出“Pod 安装完成!Podfile 中有 1 个依赖项,总共安装了 1 个 pod”。在此之后重新启动您的 xcode 文件。哦,是的,最后确保您打开的是 .xcworkspace 而不是 xcodeproj

【讨论】:

您能否通过编辑此答案从Podfile configuration 发布您的代码? 再次,请根据您的项目名称重命名目标名称: ​​# 取消注释下一行,为您的项目源定义一个全局平台 'github.com/CocoaPods/Specs.git' platform :ios, '9.0' use_frameworks! target 'rainyshinycloudy' 做 pod 'Alamofire', '~> 4.0' end【参考方案2】:

手动重新安装Alamofire,然后重启Xcode。

确保在项目文件中为 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 选中“否”

我花了很长时间才让它工作。

【讨论】:

以上是关于没有这样的模块“Alamofire”,但在 Podfile的主要内容,如果未能解决你的问题,请参考以下文章

导入 Alamofire 3.4 - 没有这样的模块“Alamofire”

没有这样的模块“Alamofire”

没有这样的模块“Alamofire”、“SwiftyJson”、“UiKiT”

如何防止“没有这样的模块'Alamofire'”作为Xcode中的错误?

Xcode 8 和 Swift 3 中没有这样的模块 Alamofire

出现错误:使用 Alamofire.playground 时没有这样的模块“Alamofire”