【问题标题】:pod install -bash: pod: command not foundpod install -bash: pod: 找不到命令
【发布时间】:2012-12-21 13:18:28
【问题描述】:

我前段时间安装了pod。但是,它已停止工作,所以我再次通过 this 工作。

但是,我几乎马上就遇到了问题:

pod install
-bash: pod: command not found

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

【问题讨论】:

    标签: ios cocoapods pod-install


    【解决方案1】:

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

    sudo gem install cocoapods
    

    对于非 sudo 使用:

    export GEM_HOME=$HOME/.gem
    export PATH=$GEM_HOME/bin:$PATH
    gem install cocoapods --user-install
    

    【讨论】:

    【解决方案2】:

    在 OS X 10.11 上安装 CocoaPods

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

    自定义 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
    

    【讨论】:

    • 对我不起作用。当我尝试“gem install cocopods”时,出现错误“activesupport requires Ruby version >= 2.2.2.”
    【解决方案3】:

    此步骤工作正常。

    Pod 安装

    [ 1 ] 打开终端并输入:

    sudo gem install cocoapods
    

    Gem 将安装在系统库中的 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。”

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我做到了,但没有任何改变,仍然无法识别我安装 cocoapods 的 pod 命令
      • 或者,您可以致电. ~/.profile,它将再次设置您的 ruby​​ 环境。
      【解决方案5】:

      对于 macOS:

      brew install cocoapods
      brew cask install cocoapods-app
      

      【讨论】:

      • Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
      • @rust brew cask search cocoapod?我不知道。
      • brew install --cask cocoapods 安装命令行工具和应用程序。
      • @Dirk 谢谢,这是 MacOS 的最佳解决方案
      【解决方案6】:

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

      之前我将PATH=/usr/local/bin:$PATH 添加到我的~/.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 的工作就像一个魅力。

      【讨论】:

      • 我没有这个路径文件怎么办?
      • 我很确定你应该有一个 .bash_profile,因为 .bash_profile 你通常看不到它。在文件名前面。首先在您的终端中执行一个普通的cd 以返回您的主目录,然后是b a ls -a,您应该会看到所有文件,包括 bash_profile
      • 感谢您的提示。我将 pod 可执行文件软链接到 /usr/local/bin,现在一切正常。
      • 将 ruby​​ 版本硬编码到 PATH 中并不理想。有关如何一般执行此操作的信息,请参阅此答案:stackoverflow.com/a/14138490/1531256
      【解决方案7】:
      1. 通过这个命令卸载所有cocopods实例

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

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

      【讨论】:

      • chmod +rx 是做什么的?
      • 错误:执行 gem ... (Gem::FilePermissionError) 您没有 /usr/local/bin 目录的写入权限。但是你的过程有效:)
      • 很好地使用了-n 选项。
      【解决方案8】:

      试试这个:

      sudo gem install cocoapods -V
      

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

      sudo gem update --system 
      

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

      【讨论】:

        【解决方案9】:

        无 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

        【讨论】:

          【解决方案10】:

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

          【讨论】:

          • 这对我使用 rbenv global system 有效。只需键入 rbenv system 会导致错误。
          • @MCSD 你应该先安装rbenv
          【解决方案11】:

          对于 M1mac 人 首先安装 cocoapods

          brew install cocoapods  
          

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

          pod install
          

          【讨论】:

            【解决方案12】:

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

            所以解决办法是:

            sudo gem install cocoapods
            

            【讨论】:

              【解决方案13】:

              所以我也遇到了同样的问题。这可能是因为您的计算机安装了旧版本的 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
              

              希望对你有用

              【讨论】:

                【解决方案14】:

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

                This

                【讨论】:

                  【解决方案15】:

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

                  命令和版本不断变化

                  所以下载 tar 并享受

                  【讨论】:

                    【解决方案16】:

                    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​​ 版本的符号链接,当您进行升级时 Homebrew 会自动更新。这样您就永远不需要更新 PATH 并始终指向最新版本。

                    【讨论】:

                      【解决方案17】:

                      当我写作时发生在我身上

                      gem install cocoapods

                      而不是

                      sudo gem install cocoapods

                      如果sudo命令也没有找到,写

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

                      sudo 命令之前

                      【讨论】:

                        【解决方案18】:

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

                        brew unlink ruby && brew link ruby

                        OSX 10.9.4

                        【讨论】:

                          【解决方案19】:

                          @Babul Prabhakar 是对的

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

                          sudo chown -R $(whoami):admin /usr/local
                          

                          【讨论】:

                            【解决方案20】:

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

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

                            【讨论】:

                              【解决方案21】:

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

                              【讨论】:

                                【解决方案22】:

                                安装吊舱 sudo gem 安装 cocoapods

                                在平台/ios 内部导航 cd 平台/ios

                                运行 pod 安装

                                【讨论】:

                                  【解决方案23】:

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

                                  所以我把出口:

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

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

                                  nano ~/.bash_profile
                                  

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

                                  pod --version
                                  

                                  【讨论】:

                                    【解决方案24】:

                                    请从 -Your Disk->Library->Ruby 中删除 Ruby 文件夹 删除此文件夹并使用 sudo gem install cocoapods 命令解决我的问题。

                                    【讨论】:

                                      【解决方案25】:

                                      这对我有用

                                      sudo apt-get install ruby-dev
                                      sudo gem install cocoapods
                                      

                                      【讨论】:

                                        猜你喜欢
                                        • 2015-05-24
                                        • 2016-05-28
                                        • 2021-07-15
                                        • 2014-04-07
                                        • 2021-03-19
                                        • 2020-09-04
                                        • 2015-01-08
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多