報錯一:
今天爲一個Demo安裝cocoaPods時遇到下面的錯誤,Xcode版本爲8.2.1
$ pod install
[!] The 'master' repo requires CocoaPods 1.0.0 -
查看版本
$ pod --version
0.39.0
於是開始更新cocoaPods
$ sudo gem update --system // 先更新gem,國內需要切換源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
\*\*\* CURRENT SOURCES \*\*\*
https://ruby.taobao.org/
$ sudo gem install cocoapods // 安裝cocoapods
$ pod setup
結果又報錯:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
於是查了資料,終於在stackoverflow上找到了解決辦法.
安裝時使用下面的命令就可以了
設置Specs代碼庫
sudo gem install -n /usr/local/bin cocoapods
報錯二:
cocoaPods更新完成後像往常一樣創建Podfile文件,
platform :ios, '7.0'
pod 'AFNetworking' , '~> 3.0'
pod 'SVProgressHUD', '~> 1.1'
安裝時又遇到問題了:
pod install
[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.
於是又到cocoaPods官網上又找了解決辦法:
修改Podfile文件的格式爲下面,其中MyApp爲自己項目的名稱
platform :ios, '8.0'
#use_frameworks!個別需要用到它,比如reactiveCocoa
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
或者
platform :ios, '8.0'
#use_frameworks!個別需要用到它,比如reactiveCocoa
def pods
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
target 'MyApp' do
pods
end
然後再安裝AFN時大功告成了