2.15 ERROR: While executing gem ... (Gem::DependencyError) 错误&& 创建工程使用 cocoapods 时没有出现 xcworkspace解决方案
卸载
sudo gem uninstall cocoapods
输入 y 删除之前的信息和缓存
改成淘宝源后执行以下命令进行安装:
sudo gem install cocoapods
如果换成国内镜像使用 gem install cocoapods 报错:
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.1.1), cocoapods-downloader (< 2.0, >= 1.1.2), cocoapods-trunk (< 2.0, >= 1.1.1), xcodeproj (< 2.0, >= 1.3.3)
执行:安装
sudo gem update --system && sudo gem install cocoapods
继续报错:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
执行:
sudo gem install -n /usr/local/bin cocoapods
安装完成,输入以下命令检测是否安装成功:
$ pod --version
1.1.1
2017.2.14 更新
用的好好的“太空舱”竟然导入时出现错误,无法导入,查阅了一下,特此记录,填坑。
卸载 Pod 重新安装
1、如果之前装过cocopods,最好先卸载掉,卸载命令:
$ sudo gem uninstall cocoapods
2、先查看本地安装过的cocopods相关东西,命令如下:
$ gem list --local | grep cocoapods
会显示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐个删除吧:
$ sudo gem uninstall cocoapods-core
安装cocoapods
1 > OS X 10.11以前,在终端输入以下命令:
sudo gem install cocoa pods
2 > OS X 10.11以后,在终端输入以下命令(以后要使用):
sudo gem install -n /usr/local/bin cocoa pods
3、切换镜像源,之前使用的是淘宝的,改成 china 的
gem sources -a https://gems.ruby-china.org/
4、查询,删除多余镜像源
查询 gem sources -l
删除 gem sources -r
Pod 库注意和之前有却别,之前的写法会报下面的错误,需要留意有一个 MyApp 需要将自己的工程名填写上 target
“[!] The dependency
XXXXSDK
is not used in any concrete target.”
更为:
platform :ios, '8.0'
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
end
未命名.png
更新安装
pod install /pod update
CocoaPods简介
CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间
在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod install
命令。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数
-
安装库
pod install
-
版本库更新 (如果通过其他渠道下载可能版本低于现在的版本需要更新版本库)
pod update
当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
网友评论