如何安装 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”后出现以下错误:( [!] Invalid Podfile 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装 CocoaPods?

CocoaPods安装和使用教程

Swift:如何使用 cocoapods 安装 SwiftyJson?

[转]CocoaPods安装和使用教程

CocoaPods安装和使用教程

如何解决插件“cocoapods-acknowledgements”