如何安装 CocoaPods?
Posted
技术标签:
【中文标题】如何安装 CocoaPods?【英文标题】:How do I install CocoaPods? 【发布时间】:2014-01-12 08:25:32 【问题描述】:我参考了很多链接并尝试了,但我没有成功。我阅读了CocoaPods的文档,多次尝试安装,但总是因为启动步骤而失败。我发现了一个错误,我无法先安装 gems。一步一步的步骤是什么?例如安装步骤或演示。
This 是我尝试过的一个链接。
截图指的是我得到的这个控制台错误:
【问题讨论】:
这可能和ruby版本有关,检查ruby的版本,ruby -v,它说什么? 我认为这是您问题的答案,请查看此链接***.com/questions/2238340/… 【参考方案1】:POD 安装
打开终端并输入:
sudo gem install cocoapods
Gem 将安装在系统库中的 Ruby 中。或者试试Mac OS X v10.11 (El Capitan),输入:
sudo gem install -n /usr/local/bin cocoapods
如果出现错误“activesupport requires Ruby version >= 2.xx”,请先在终端输入最新的 activesupport。
sudo gem install activesupport -v 4.2.6
安装后会有很多提示。阅读它们,如果没有发现错误,则表示 CocoaPods 安装完成。接下来,您需要设置 CocoaPods 主存储库。在终端输入:
pod setup
然后等待它将下载主存储库。大小非常大(2016 年 12 月为 370.0 MB)。所以这可能是一段时间。您可以通过打开 Activity 并转到 Network 选项卡并搜索“git-remote-https”来跟踪下载。或者,您可以尝试将“--verbose”添加到命令中,如下所示:
pod setup --verbose
完成后会输出“Setup Complete”,你就可以创建你的Xcode项目并保存了。
然后在终端中,cd 到您的 Xcode 项目根目录(您的 .xcodeproj
文件所在的位置)并输入:
pod init
然后通过输入终端打开项目的 podfile:
open -a Xcode Podfile
您的 Podfile 将以文本模式打开。最初那里会有一些默认命令。您可以在此处添加项目的依赖项。例如,在 podfile 中,键入
pod 'AFNetworking', '0.9.1'
(此行是将 AFNetworking 库添加到您的项目的示例。)
其他提示:
取消注释platform :ios, '9.0'
如果您使用的是 Swift,请取消注释 user_frameworks!
编辑完 podfile 后,保存并关闭 Xcode。
然后通过输入终端将 pod 安装到您的项目中:
pod install
根据您为项目添加到 podfile 中的库的数量,完成此操作的时间会有所不同。完成后,会有一条消息提示
"Pod 安装完成!Podfile 中有 X 个依赖项 总共安装了 X 个 pod。”
现在关闭您的 Xcode 项目。然后定位并打开.xcworkspace
Xcode 项目文件并开始编码。 (您不应再打开xcodeproj
文件。)
【讨论】:
一个非常有用的指导!非常简单干净! 'pod install' 需要很长时间。我检查了活动监视器 > 网络选项卡 git-remote-https :Rcvd 数据包非常慢,尽管我的互联网很好。 我编辑了答案以获得更好的格式,并添加了有关安装和设置过程中预期内容的更多详细信息。 这是鼓舞人心的。 感谢您的指示。我第一次使用 Pods 项目。这是非常有用的信息。【参考方案2】:首先打开你的终端
然后用命令更新你的 gem 文件
sudo gem install -n /usr/local/bin cocoapods
然后给出你的项目路径
cd /your project path
触摸podifile
touch podfile
打开你的 podfile
open -e podfile
它将像文本编辑一样打开一个 podfile。然后设定你的目标。例如,如果你想设置谷歌地图,那么你的 podfile 应该是这样的
use_frameworks!
target 'yourProjectName' do
pod 'GoogleMaps'
end
然后安装 pod
pod install
【讨论】:
“pod install”后出现以下错误:( [!] InvalidPodfile
file: [!] Unable to locate the executable node
. # from /Users/user/ Documents/GitHub/ActivityList/ios/Podfile:45 # -------------------------------------------------- ----- # # react-native-cli autolinking > use_native_modules! # end # ------------------------------- ------------【参考方案3】:
这适用于Mac OS X v10.11.x (El Capitan)
sudo gem install -n /usr/local/bin cocoapods
之后,您可以使用 pod setup cmd 设置 pod,然后移动到您的项目目录并安装 pod。
【讨论】:
@Jayesh 对我来说,这是唯一有效的方法...而您拯救了我的一天... :) @Joker 我需要 2 天的时间来解决 pod 问题.. :) 首先你需要按照@Om Prakash 回答的步骤 我是否正确地说,对于调用“pod setup”的第一步,您可以在任何目录中,而不必在您的实际项目目录中进行 pod 设置? 【参考方案4】:在使用 Xcode 10.3 的 macOS v10.14 (Mojave) 上,无论有无 -n /usr/local/bin
,我都收到了来自 gem
路线的可怕警告:
xcodeproj's executable "xcodeproj" conflicts with /usr/local/bin/xcodeproj
Overwrite the executable? [yN]
对我有用的仍然是 Homebrew。只是:
brew install cocoapods
【讨论】:
这确实对我有用。这很简单。我尝试了 sudo gem install,似乎对我不起作用。 试过 sudo gem install 但没有用。尝试 sudo gem install -n /usr/local/bin cocoapods 但仍然没有运气。但是尝试了 brew install cocoapods 并在轨道上正常运行。 应该如何处理这个可怕的警告?我认为存在警告是因为您已经安装了自制版本的 cocoapods。 Homebrew 可执行文件通常位于usr/local/bin
Homebrew 也在 Catilina
上工作,就像一个魅力。【参考方案5】:
安装 pod 文件的简单步骤:
打开终端
终端上的命令:sudo gem install cocoapods
在终端中设置你的项目路径。
命令:pod init
转到项目的 pod 文件并添加要安装的 pod
在pod文件中添加:pod 'AFNetworking', '~> 3.0
命令:Pod install
关闭 Xcode 项目
从终端打开您的项目
命令:打开 PodDemos.xcworkspace
【讨论】:
为什么要回滚?使用正确的格式更容易理解。【参考方案6】:这些是我通常遵循的完整步骤。我将尽可能简短地发布这些步骤,并假设您了解 Mac 和 Xcode 项目。首先,打开终端并使用以下命令,并在每个命令后按回车。
如果您还没有安装 CocoaPods,请输入以下命令:
sudo gem install cocoapods
现在请使用以下命令移动到您的 Xcode 项目目录,并将 /Your Xcode Project Directory Path
替换为目录的实际路径:
cd /Your Xcode Project Directory Path
以下是如何使用 CocoaPods 的说明。每条命令输入到终端后,请等待一段时间才能成功执行。
在终端中搜索 pod:
pod search networking
(替换您要搜索的网络)
创建 pod 文件:
pod init
打开 pod 文件:
open -a Xcode Podfile
添加 pod:(添加 pod 后,您必须先保存 podfile,然后再次返回终端。)
target 'WebServiceUsingMantleAFNetworking' do
# platform :ios, '8.0' //Choose your version of iOS
pod 'AFNetworking', '~> 2.6.0’
end
或
platform :ios, '8.0'
pod 'AFNetworking'
pod 'Mantle'
pod 'LBBlurredImage'
pod 'TSMessages'
pod 'ReactiveCocoa'
安装吊舱:
pod install
检查现有项目的 pod 更新:
pod outdated
更新现有的 pod:
pod update
从系统中卸载 Cocoapods:
sudo gem uninstall cocoapods
*** 上有一个完整的教程,用于从 Xcode 项目中删除 pod。您可以查看以下链接了解更多信息。
How to remove CocoaPods from a project?
【讨论】:
【参考方案7】:2020 年,在macOS v10.15 (Catalina) 中安装 CocoaPods v1.9.1
首先使用终端在 Mac 中设置 Xcode 版本。
sudo xcode-select -switch /Applications/Xcode.app
接下来,使用终端安装 CocoaPods。
sudo gem install cocoapods
欲了解更多信息,请访问官方网站https://cocoapods.org/。
【讨论】:
【参考方案8】:-
打开终端
如果您没有 CocoaPods,请输入
sudo gem install cocoapods
输入cd /project path
,但将project path
替换为实际项目路径
触摸 podfile
使用以下命令之一打开 podfile:
open -e podfile
在 TextEdit 中打开或
open -a pod file
在 Xcode 中打开
设置您的目标并添加 GoogleMaps 的 pod 文件,如下所示:
target 'PROJECT NAME HERE' do
pod 'GoogleMaps'
end
使用pod install
安装依赖项
【讨论】:
感谢分享!不知道我可以通过 bash 在单独的窗口或 xCode 中打开文档! :)【参考方案9】:这里是带有图像的所有步骤。请正确地遵循它,我相信你不会得到任何错误。
来自How to install CocoaPods and setup with your Xcode project。
首先,检查你是否必须安装command line
。
您可以通过打开 Xcode,将菜单导航到
来检查这一点Xcode → 首选项 → 下载 → 组件。找到命令行工具并选择安装/更新。
如果你还没有找到command line tool
那么你需要在终端里写这个命令:
xcode-select --install
然后点击安装。
如果你已经安装了命令行工具,你需要选择你的Xcode目录(有时这些类型的问题是由于可用的Xcode版本不同造成的)
按照这个程序。
打开终端并运行以下命令:
sudo gem install cocoapods
输入管理员密码。这可能需要一段时间。几分钟后,它 如果 CocoaPods 成功安装在您的 Mac 机。
如果您在使用 Xcode 6 时遇到任何错误,例如开发者路径是 失踪。首先在终端中运行这个命令:
sudo xcode-select -switch /Applications/Xcode6.app (or your XCodeName.app)
现在您可以使用您的 Xcode 项目设置 Pod。
现在你必须安装 pod。遵循此程序。
打开终端
将目录更改为您的 Xcode 项目根目录(您的 ProjectName.xcodeproj 文件放置)。
pod setup
:(设置 CocoaPods 主存储库)如果成功,它会显示:安装完成(只读访问)。所以, 你设置了一切。现在让我们做一些更明显的事情......是的!让我们在您的 Xcode 项目中安装库。
现在您必须在项目中设置和更新与 pod 相关的库。
在 pod 中添加-删除-更新库的步骤:
打开终端
将目录更改为您的 Xcode 项目根目录。如果你的 终端已经在运行,那么没有任何必要这样做,因为你是 已经在同一个路径上。
touch pod file
open -e podfile
(这应该会打开一个空白文本文件)在该文本文件中添加您的库名称。您可以添加新名称 (库名称),删除任何名称或更改版本,例如:
pod ’Facebook-iOS-SDK’ pod ’EGOTableViewPullRefresh’ pod ’JSONKit’ pod ‘MBProgressHUD
注意:使用 (control + ”) 按钮在库名称的两端添加单引号。它应该显示为垂直的直线。没有 控制按钮,它应添加为单引号,这将给出 安装文件时出错。
保存并关闭此文本文件。现在图书馆已经建立,你有 安装/更新它
再次转到您的终端并运行以下命令:
pod install
(在 pod 中安装/更新这些库)。您应该会看到类似于以下内容的输出:
Updating spec repo `master’ \ Installing Facebook-iOS-SDK \ Generating support files
设置完成。
注意:
如果您正确地一步一步地遵循了整个过程,那么您可以在选择Xcode
后直接触发pod update
命令,然后选择您的项目路径。并写下你的命令pod update
。
您也可以在这里查看命令行工具:
【讨论】:
当你引用别人的作品时,请使用引用格式来表明被复制的内容(不这样做有点不诚实)。此外,更诚实地预先说明复制文本的来源链接,而不是在答案的底部。【参考方案10】:在macOS v10.13 (High Sierra) 上安装 CocoaPods:
安装 Homebrew - https://brew.sh/
在终端中执行以下命令:
sudo gem update --system
sudo gem install activesupport -v 4.2.6
sudo gem install -n /usr/local/bin cocoapods
pod setup
pod setup --verbose
【讨论】:
【参考方案11】:Pod 安装在 Mac OS X v10.11.2 (El Capitan) 上出现错误:
错误:安装 cocoapods 时出错: activesupport 需要 Ruby 版本 >= 2.2.2。
收到此错误后,我尝试了此命令并再次安装。它对我有用。
sudo gem install activesupport -v 4.2.6
现在尝试相同的 pod 安装命令
sudo gem install -n /usr/local/bin cocoapods
【讨论】:
【参考方案12】:对于macOS v10.15(卡特琳娜):
sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
最新的 CocoaPods 1.10.0 似乎无法正常工作。
我在Trouble with installing CocoaPods中找到了答案。
【讨论】:
【参考方案13】:对我来说,最简单的方法是通过 Ruby gem 安装:
sudo gem install cocoapods -v
请注意-v
的详细信息。安装 CocoaPods 需要一些时间,如果它真的发生了,你经常会感到困惑。
【讨论】:
【参考方案14】:sudo gem install -n /usr/local/bin cocoapods
这对我有用。 -n
帮你修复权限错误。
【讨论】:
【参考方案15】:Pod 文件安装步骤
sudo gem install -n /usr/local/bin cocoapods
Pod 设置
cd ~/Path/To/Folder/Containing/ShowTracker
touch podfile
open -a Xcode Podfile // To open it in Xcode
OPEN -e podfile // To open it in text editor
pod install // To install a new pod
pod update // To update all pods
【讨论】:
【参考方案16】:我们通常使用
sudo gem install cocoapods
解决方案,修复 Mac OS X v10.11 (El Capitan) 上的 CocoaPods 错误:
sudo gem install -n /usr/local/bin cocoapods
pod setup
cd /project path
pod init
在 Podfile 中我们需要设置目标
# Podfile
platform :ios, '9.0'
use_frameworks!
# My other pods
target “Projectname” do
pod 'MBProgressHUD', '~> 0.8'
pod 'Reachability', '~> 3.1.1'
pod 'AFNetworking', '~> 2.2'
pod 'TPKeyboardAvoiding', '~> 1.2'
end
target 'ProjectnameTests' do
testing_pods
end
target 'ProjectnameUITests' do
testing_pods
end
在控制台-终端
pod install
【讨论】:
【参考方案17】:感谢SwiftBoy's 10-step solution我成功使用CocoaPods设置了AudioKit的最新版本。
1. 使用 Xcode 创建 MyAudioApp Swift 项目,将其保存到我的开发者目录,例如
/Users/me/Developer/MyAudioApp
2. 使用 Cocoapods 在 MyAudioApp 项目中安装 AudioKit(即安装 AudioKit sdk)
3. 打开终端,在下面输入命令并按Enter
sudo gem install -n /usr/local/bin cocoapods
4.提供系统密码并按Enter
5. 在终端中,键入以下命令并按 Enter
cd /Users/me/Developer/MyAudioApp
6. 创建项目 pod 文件 - 在终端输入下面的命令并按 Enter
touch Podfile
7. 打开项目 pod 文件 - 在终端输入下面的命令并按 Enter(在 TextEdit 中打开)
open Podfile
8. 将下面的代码编辑到打开的 pod 文件中(并在退出 TextEdit 之前保存文件)
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '12.2'
use_frameworks!
target 'MyAudioApp' do
pod 'AudioKit', '~> 4.7'
end
9. 要在 MyAudioApp 工作区中安装 AudioKit,请输入下面的终端命令并按 Enter
Pod install
等待安装完成
10. 在 Finder 中,转到项目文件夹 /Users/me/Developer/MyAudioApp 并点击下面的 .xcworkspace 文件(在 Xcode 中打开!)
/Users/me/Developer/MyAudioApp/MyAudioApp.xcworkspace
11. 在 MyAudioApp 中编辑 ViewController.swift 并插入以下内容
import AudioKit
【讨论】:
【参考方案18】:CocoaPods 安装步骤:
打开你的终端:
sudo gem update --system
sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods
pod setup
pod setup --verbose
然后用终端进入你的项目目录:
cd Your Project Path
然后在终端输入以下命令:
pod init
open -a Xcode Podfile
(使用 pod ‘libname’ 编辑 POD 文件)
pod install
【讨论】:
El Capitan OS 缺少步骤:sudo gem install cocoapods(默认会抛出错误)neonichu @ GitHub:这是当您收到“不允许操作”错误时的解决方案。 $ mkdir -p $HOME/Software/ruby $ export GEM_HOME=$HOME/Software/ruby $ gem install cocoapods [...] 1 个 gem 安装 $ export PATH=$PATH:$HOME/Software/ruby/bin $ pod - -version 0.37.2 详情-github.com/CocoaPods/CocoaPods/issues/3692【参考方案19】:如果您使用代理,则将代理作为参数传递:
sudo gem install --http-proxy http://user:password@www-proxy.example.com:80 cocoapods
【讨论】:
【参考方案20】:对于终端中的 CocoaPods,请执行以下操作:
sudo gem update
sudo gem install cocoapods
pod setup
cd (project direct drag link)
pod init
open -aXcode podfile # (If it’s already open, add your pod file name. Example: alamofire4.3)
pod install
pod update
【讨论】:
【参考方案21】:您可以在 macOS 中通过 Homebrew 安装 CocoaPods。
首先,打开您的终端,然后运行此代码(如果您还没有安装 Homebrew):转到 here 获取最新命令。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后通过以下命令轻松安装 CocoaPods:
brew install cocoapods
【讨论】:
【参考方案22】:适用于 macOS Big Sur
1 安装最新版本的 brew (https://treehouse.github.io/installation-guides/mac/homebrew)
2 然后使用“brew uninstall cocoapods”
3 使用“brew install cocoapods”安装最新版本的cocoapods(您必须与github版本https://github.com/CocoaPods/CocoaPods/releases/tag/1.11.2验证安装的版本,它们必须匹配)
4 使用“brew link --overwrite cocoapods”覆盖到 cocoapods 的链接
5 检查 cocoapods 的版本 "pod --version"
6 完成,你已经安装了最新版本的 cocoapods
【讨论】:
【参考方案23】:-
打开终端
在终端输入$ sudo gem install cocoapods命令
创建新的 Xcode 项目
导航到包含 Xcode 项目的目录。使用 cd “../directory-location/..” 或 cd [拖放项目文件夹]
Pod 安装
如果这提示错误 Unable to add a source with url..
则安装 Xcode 的命令行工具。再次,重新运行 Pod install 命令。
这也将安装所有依赖项。
现在,在 Workspace 中打开您的项目,即 Project-Name.xcworkspace 而不是 Project-Name.xcodeproj
【讨论】:
【参考方案24】:如果您想为您的项目第一次安装 CocoaPods。
示例:这里我们将逐步使用 CocoaPods 安装“Alamofire”SDK。
步骤 1. 打开终端,点击命令,然后按 Enter 键
sudo gem install cocoapods
步骤 2. 如果询问,您应该提供系统密码,然后按 Enter 键
第 3 步。使用命令“cd”并提供项目路径,然后按 Enter 键
注意:键入“cd”命令,然后输入空格并将项目文件夹拖到终端。它将采用如下所示的项目路径(这里我的项目名称是:Simple Alamofire)
cd /Users/ramdhanchoudhary/Documents/Swift\ Workspace/Simple\
Alamofire
步骤 4. 通过终端通过命令“touch Podfile”在您的项目中创建一个 pod 文件,然后按“Enter”
touch Podfile
第五步。然后,通过终端命令“open Podfile”打开“Podfile”并按“Enter”
open Podfile
第 6 步。 现在在打开的 pod 文件中输入以下代码,然后保存并关闭文件
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Alamofire', '~> 4.0'
end
步骤 7. 返回终端输入命令“Pod install”,然后按 Enter 键。
Pod install
第 8 步。等待安装完成 100%,大约 650+ MB
第 9 步。就这样转到项目文件夹并打开下面的文件
<your project name>.xcworkspace
第 10 步。导入 Alamofire 类并使用!!
import Alamofire
【讨论】:
【参考方案25】:检查一下
gem install -p http://proxy_ip:proxy_port compass
您可能需要在其中添加您的用户名和密码:
gem install -p http://[username]:[password]@proxy_ip:proxy_port compass
并检查this link它可能会对您有所帮助。
【讨论】:
【参考方案26】:对于Mac OS X v10.11 (El Capitan)
rvm install ruby-2.2.2.
rvm use ruby-2.2.2.
sudo gem install -n /usr/local/bin cocoapods
【讨论】:
以上是关于如何安装 CocoaPods?的主要内容,如果未能解决你的问题,请参考以下文章