总是得到构建错误:没有这样的模块'Alamofire'

时间:2016-03-31 14:36:21

标签: ios xcode swift cocoapods alamofire

我按照githubAlamofire的指示,

我创建了一个名为cocoapods-test&的xcode项目。我把它关了。

我转到项目文件夹run pod init命令,该命令生成一个Podfile。然后我将以下代码添加到Podfile:

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

pod 'Alamofire', '~> 3.0'

然后,我运行命令pod install,这是终端中的结果:

Updating local specs repositories

CocoaPods 1.0.0.beta.6 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.

Analyzing dependencies
Downloading dependencies
Installing Alamofire (3.3.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `cocoapods-test.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

然后,在我的项目文件夹中有一个名为cocoapods-test.xcworkspace的新文件。我双击它再次打开我的xcode,我可以看到Alamofire模块。

然后,我打开了项目的ViewController课程和import Alamofire。但无论我清洁多少次?构建,我总是收到错误 No such module 'Alamofire'。这是截图:

enter image description here

为什么我会一步一步地按照说明解决这个问题?

(我正在使用XCode 7.2.1Swift 2.1.1& Alamofire 3.3.0

=======更新========

我尝试了@LK Yeung的回答,取消注释import Alamofire,然后清理&再次构建,我从Alarmofire得到了一堆编译器错误:

enter image description here

10 个答案:

答案 0 :(得分:10)

在使用库

之前,您需要成功构建一次项目

评论导入Alamofire - >构建 - >取消注释导入Alamofire

答案 1 :(得分:9)

我遇到了同样的问题。请确保您使用的是Xcode 7.3并使用Swift 2.2。

您可以使用xcrun swift -version检查您的Swift版本。将Xcode更新为7.3也应该自动更新Swift。

更新Xcode为我解决了这个问题。

答案 2 :(得分:6)

确保您已打开“project_name” .xcworkspace 而不是“project_name” .xcodeproj 。当您正在处理pod时,所有已安装的pod将仅可用在 .xcworkspace 项目文件中。

答案 3 :(得分:4)

您需要将lib添加到' Link Binary With Libraries'部分也

答案 4 :(得分:2)

您可以尝试将pod 'Alamofire', '~> 3.0'放在下面。然后再次运行pod install

target 'yourtarget' do
     pod 'Alamofire', '~> 3.0'
end

答案 5 :(得分:1)

如果您手动安装Alamofire(或任何其他框架),请确保您的构建配置在您的父项目和子项目之间匹配。例如,如果项目中的构建配置被称为“开发”,但Alamofire的名称为“调试”。你会得到这样的模块'错误。

答案 6 :(得分:1)

按照这个顺序

➼ 打开终端,进入项目文件夹并运行以下命令:

sudo gem install cocoapods -n /usr/local/bin
pod install

➼ 转到此链接并清除派生数据文件夹:

~/Library/Developer/Xcode/DerivedData

➼ 然后打开项目“xcworkspace”文件并按:

Command + Shift + K 

➼ 然后:

Command + B 

现在应该可以了

干杯!

答案 7 :(得分:0)

我有同样的问题,原因是因为我安装了错误版本的alamofire。

我正在使用Xcode 7.3,swift 2.2,所以alamofire 3.0为我工作

使用@Michal提到的这些步骤删除库

Remove or uninstall library previously added : cocoapods

然后在你的pod文件中

来源' https://github.com/CocoaPods/Specs.git'

平台:ios,'9.3'< - 您的目标版本

use_frameworks!

目标''做     pod' Alamofire','〜> 3.0’

答案 8 :(得分:0)

尝试最新更新安装alamofire并检查你使用alamofire最新是否支持你的xcode。

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

target '<Your Target Name>' do
    pod 'Alamofire', '~> 4.4'
end

在您的podfile上尝试以上alamofire

答案 9 :(得分:0)

没有这样的模块“ Alamofire”

我也有同样的问题 我通过以下方法解决此问题:

pod update

它会自动更新您的pod文件。如果您有相同的错误,请按照下列步骤操作:

pod init 
pod install

然后在此之后,如果您遇到相同的错误,请执行以下操作:

pod update