【问题标题】:Cannot install Pods in iOS Project无法在 iOS 项目中安装 Pod
【发布时间】:2018-12-27 04:04:03
【问题描述】:

我一直在尝试更新 cocoapod。在这之间,我更新了 Ruby 和 RVM。现在,当我在我的新 ios 项目中尝试 pod init 时,显示以下内容

Traceback (most recent call last):  
2: from /usr/local/bin/pod:23:in `<main>'
1: from /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)

我检查了以下内容,

  1. ruby --version

    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
    
  2. rvm list rubies

    =* ruby-2.5.1 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    

【问题讨论】:

  • 尝试重新安装 cocoda pods:$ sudo gem install cocoapods
  • @AndreiDurnea 感谢您的快速回复。我已经用更多信息更新了这个问题。让我试试你的建议... :)
  • @AndreiDurnea 我尝试安装并得到了这个 - 成功安装 cocoapods-1.5.3 解析 cocoapods-1.5.3 的文档 2 秒后完成安装 cocoapods 的文档 1 个 gem 安装
  • pod init 现在可以工作了吗?

标签: ios ruby macos cocoapods


【解决方案1】:

请使用此命令将cocoapods 安装到/usr/local/bin 而不是/usr/bin

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

并且您应该在重新安装之前删除cocoapodssudo gem uninstall cocoapods

【讨论】:

  • 非常感谢伙计....它确实有效!我将其删除并重新安装。现在它的fyn :)
【解决方案2】:

您可能会通过将 cocoapods gem 安装到当前 RVM 安装的 Ruby 中来解决此问题:

gem install cocoapods

由于您使用的是 RVM,因此无需使用 sudo 来执行任何命令来安装或更改有关 Ruby 的任何内容。使用sudo gem install ... 安装gem 时,您将其安装到系统的Ruby 安装中,而不是RVM Ruby。这可能会导致 RVM 环境和系统 Ruby 之间的交互出现问题。

【讨论】:

  • 感谢重播。重新安装帮助了我。还要感谢您的编辑.....现在看起来好多了。 :)
【解决方案3】:

我遇到了同样的错误。 但是卸载和sudo gem install -n /usr/local/bin cocoapods 对我不起作用。

所以我尝试了rvm list rubies,发现有一个警告:

Warning! PATH is not properly set up, '/Users/xxx/.rvm/gems/ruby-2.1.3/bin' is not at first place,
         usually this is caused by shell initialization files - check them for 'PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-2.1.3'.

我不知道发生了什么,所以我关注了这个问题:Warning! PATH is not properly set up, usually this is caused by shell initialization files

我做了rvm resetrvm version。警告消失了。

然后我运行sudo gem install -n /usr/local/bin cocoapods

这解决了我的问题。把它贴在这里,以防有人遇到类似情况。

【讨论】:

    【解决方案4】:

    试试这个

    $sudo gem install cocoapods

    【讨论】:

    • 感谢您的回复。我尝试安装并得到了这个 - 成功安装 cocoapods-1.5.3 解析 cocoapods-1.5.3 的文档 2 秒后完成安装 cocoapods 的文档 1 个 gem 安装
    【解决方案5】:

    如果您已经安装了 cocoapods,并且您最近删除或移动了当前文件夹,请尝试再次重新输入路径。也许终端不再知道你在哪里。这解决了我的问题。

    【讨论】:

      【解决方案6】:

      请使用以下命令将 cocoapods 安装到 /usr/local/bin,而不是 /usr/bin:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-09
        • 2020-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多