320

pod前段时间安装的。但是,它已停止工作,因此我正在再次解决此问题

但是,我几乎立即在这里遇到了一个问题:

pod install
-bash: pod: command not found

任何建议为什么会发生这种情况?

4

25 回答 25

567

好的,找到问题了。前段时间我升级了 Ruby 并炸毁了一大堆宝石。解决方案:

sudo gem install cocoapods

对于非 sudo 使用:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
gem install cocoapods --user-install
于 2013-01-07T21:09:19.210 回答
94

在 OS X 10.11 上安装 CocoaPods

这些说明已在所有 beta 版和 El Capitan 的最终版本上进行了测试。

自定义 GEM_HOME

这是您收到上述错误时的解决方案

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
于 2015-10-07T10:06:32.327 回答
78

此步骤正常工作。

吊舱安装

[ 1 ] 打开终端并输入:

sudo gem install cocoapods

Gem 将安装在 System 库中的 Ruby 中。或者在 10.11 Mac OSX El Capitan 上尝试,输入:

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

如果出现错误“activesupport requires Ruby version >= 2.xx”,则首先通过在终端中键入来安装最新的 active support。

sudo gem install activesupport -v 4.2.6

[ 2 ] 安装完成后会有很多提示信息,请阅读,如果没有发现错误,则表示cocoa pod安装完成。接下来,您需要设置 cocoa pod master repo。输入终端:

pod setup

等待它会下载主仓库。大小非常大(2016 年 12 月为 370.0MB)。所以这可能是一段时间。您可以通过打开 Activity 并转到 Network 选项卡并搜索 git-remote-https 来跟踪下载。或者,您可以尝试向命令中添加详细信息,如下所示:

pod setup --verbose

[ 3 ] 完成后会输出“Setup Complete”,您可以创建您的 XCode 项目并保存它。

[ 4 ] 然后在终端 cd 到“您的 XCode 项目根目录”(您的 .xcodeproj 文件所在的位置)并键入:

pod init

[ 5 ] 然后通过输入终端打开项目的 podfile:

open -a Xcode Podfile

[ 6 ] 您的 Podfile 将以文本模式打开。最初,那里会有一些默认命令。您可以在此处添加项目的依赖项。例如,在 podfile 中,键入

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(例如,将库添加到您的项目)。

完成对 podfile 的编辑后,保存并关闭 XCode。

[ 7 ] 然后通过输入终端将 pod 安装到您的项目中:

pod install

根据您为项目添加到 podfile 中的库的数量,完成此操作的时间会有所不同。完成后,会有一条消息说

“Pod 安装完成!Podfile 中有 X 个依赖项,总共安装了 X 个 Pod。”

于 2017-02-07T07:11:12.560 回答
54

安装 gem 后必须重新启动终端。或者您可以简单地打开一个新选项卡终端来修复。

于 2013-08-16T04:29:02.333 回答
46

对于 macOS:

brew install --cask cocoapods

原始答案(已过时):

brew install cocoapods
brew cask install cocoapods-app
于 2018-10-25T13:14:17.650 回答
16

我遇到了同样的问题,运行安装了 Ruby 2 并使用而不是系统 ruby​​ 的 Mountain Lion。

以前,我添加PATH=/usr/local/bin:$PATH到 my~/.bash_profile中是为了确保由 安装的东西(homebrew包括 Ruby 2)优先于系统安装的二进制文件。

无论如何,在这种情况下,我注意到 cocoapods 不会安装他们的“pod”二进制文件, /usr/local/bin而是安装在/usr/local/Cellar/ruby/2.0.0-p247/bin/

所以我添加到我的 .bash_profile 中PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ ,现在 cocoapods 就像一个魅力一样工作。

于 2013-09-30T20:27:22.267 回答
15

对于 M1mac,人们首先安装 cocoapods

brew install cocoapods  

如果你是为 ios react-native 做这个

pod install
于 2021-07-08T06:51:41.833 回答
14
  1. 通过此命令卸载所有 cocopods 实例

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/

于 2016-10-29T07:36:47.177 回答
11

试试这个:

sudo gem install cocoapods -V

并且您必须使用以下命令将 gem 更新到最新版本:

sudo gem update --system 

如果您想享受快速响应:)

于 2014-09-03T08:22:46.747 回答
10

无 Sudo 安装

如果您不想为此过程授予 RubyGems 管理员权限,您可以通过将 --user-install 标志传递给 gem install 或通过配置 RubyGems 环境来告诉 RubyGems 安装到您的用户目录中。我们认为后者是最好的解决方案。为此,请在您的主目录中创建或编辑 .profile 文件并添加或修改它以包含以下行:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

请注意,如果您选择使用 --user-install 选项,您仍然需要配置 .profile 文件以设置 PATH 或使用以完整路径开头的命令。您可以使用 gem which cocoapods 找出 gem 的安装位置。例如

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

来源:https ://guides.cocoapods.org/using/getting-started.html

于 2017-11-16T15:30:00.397 回答
9

尝试: rbenv global system 然后 sudo gem install cocoapods pod setup

于 2014-02-27T07:18:40.877 回答
8

在终端中,最好使用“sudo”运行可可豆荚的安装。在其他情况下,我收到错误消息:“您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。”

所以解决方案是:

sudo gem install cocoapods
于 2014-10-12T23:26:05.727 回答
5

所以我也有同样的问题。这可能是因为您的计算机安装了旧版本的 ruby​​。所以你需要先更新你的红宝石。我的为 ruby​​ 2.6.3 版本工作。我从 sStackOverflow 得到了这个解决方案,

您需要先打开终端并输入此代码

curl -L https://get.rvm.io | bash -s stable

然后把这个命令

rvm install ruby-2.6

如果尚未安装 ruby​​,这将为您安装。之后只需将 ruby​​ 更新到新版本

rvm use ruby-2.6.3

在此之后,只需将 ruby​​ 2.6.3 设为您的默认值

rvm --default use 2.6.3

这可能会解决您的问题。你现在可以把命令

sudo gem install cocoapods

和命令

pod setup

我希望这很有用

于 2020-06-01T00:27:47.957 回答
3

这个解决方案对我有用。确保不要错过最后一个命令 ( export PATH=$PATH:$HOME/Software/ruby/bin)。

见此。_

于 2015-10-20T12:19:11.643 回答
3

从https://cocoapods.org/app安装 cocoapods

命令和版本不断变化

所以下载 tar 并享受

于 2018-07-03T14:13:48.350 回答
2

gterzian 是在正确的轨道上,但是,如果您稍后更新您的 ruby​​ 版本,那么您还必须更新您的 .profile 以指向新版本的 ruby​​ 目录。例如,当前的 ruby​​ 版本是 2.0.0-p353,因此您必须将 /usr/local/Cellar/ruby/2.0.0-p353/bin 添加到您的路径中。

更好的解决方案是将 /usr/local/opt/ruby/bin 添加到您的 PATH 中。/usr/local/opt/ruby 实际上是当前 ruby​​ 版本的符号链接,当您进行升级时自制软件会自动更新。这样你就永远不需要更新你的 PATH 并且总是指向最新版本。

于 2013-12-18T20:22:15.650 回答
2

如果您使用自制软件安装 ruby​​,这个答案对我有用。

brew unlink ruby && brew link ruby

OSX 10.9.4

于 2014-09-26T07:59:40.667 回答
2

当我写作时发生在我身上

gem install cocoapods

代替

sudo gem install cocoapods

如果也找不到 sudo 命令,请写

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

在 sudo 命令之前

于 2015-07-01T09:27:48.277 回答
2

@Babul Prabhakar 是对的

重要提示:但是,如果您在使用他的解决方案后仍然收到“pod: command not found”,则此命令可以解决您的问题:

sudo chown -R $(whoami):admin /usr/local
于 2015-10-22T16:50:46.680 回答
1

Big Sur 的最佳解决方案由 _fgmx 在 Redit 上发布

进入 Xcode 12 首选项单击位置为开发人员工具/命令行工具选择 Xcode 12 为 Xcode 12 安装 cocoapods:sudo gem install cocoapods

于 2021-01-08T20:20:30.070 回答
0

我们在 Terminal (Mac) 中使用了不兼容的 Ruby 版本,但是一旦我们使用 RVM 切换到 Ruby 2.1.2,Cocoapods 又回来了。

于 2015-12-14T18:33:26.707 回答
0

安装 pod sudo gem install cocoapods

在平台/ios 中导航 cd 平台/ios

运行 pod 安装

于 2020-07-11T14:24:03.680 回答
0

我正在使用 OS Catalina 并使用了 Babul Prabhakar 的解决方案。但是当我关闭终端时,吊舱仍然无法使用。

所以我把出口:

$ export GEM_HOME=$HOME/Software/ruby
$ export PATH=$PATH:$HOME/Software/ruby/bin

在这个文件里面(把这个命令放在终端下面):

nano ~/.bash_profile

然后保存文件,关闭终端并再次打开它并输入:

pod --version
于 2020-08-31T18:16:35.350 回答
0

请从 -Your Disk->Library->Ruby 中删除Ruby 文件夹删除此文件夹并使用 sudo gem install cocoapods 命令解决我的问题。 在此处输入图像描述

于 2021-04-15T05:45:56.017 回答
0

这对我有用

sudo apt-get install ruby-dev
sudo gem install cocoapods
于 2021-06-04T06:35:20.523 回答