确定如何安装cocoapods

时间:2019-03-10 18:29:22

标签: cocoapods

背景

几年前,我为正在从事的项目安装了cocoapods。从那时起,我一直没有使用过它,现在我需要对其进行更新以使Flutter正常工作。

系统

  • OS MacOS Mojave
  • 版本10.14.3

问题

我不想最终安装2种不同版本的cocoapods,并给自己带来很多问题。我正在尝试确定最初如何安装cocoapods以便可以对其进行更新。

如何确定cocoapods的最初安装方式?

我尝试过的事情

我可以看到安装了cocoapods,因为当我运行时,

pod --version输出为

  

1.3.1

运行which cocoapods时我会得到

  

未发现cocoapods

运行which pod时我会得到

  

/ usr / local / bin / pod

我检查了该文件,它是由红宝石宝石安装的椰壳文件。这是我查看文件时看到的

  

!/ System / Library / Frameworks / Ruby.framework / Versions / 2.3 / usr / bin / ruby​​

     

     

此文件由RubyGems生成。

     

     

应用程序“ cocoapods”作为gem的一部分安装,并且

     

此文件在此处是为了便于运行。

目前,我尝试对其进行更新,

gem update cocoapods

我明白了,

  

更新已安装的gems无需更新

运行gem list时,我会得到一个已安装的gem的列表,但是podscocoapods都在列表中。

我还检查了brew list,但也没有看到它安装在其中。我可以看到有证据表明它是作为gem安装的,但我不明白为什么gem update cocoapods找不到要更新的内容。

更新

由于我已经安装了gem文件,因此我崩溃了,继续尝试安装cocoapods作为gem。

gem install cocoapods

当我运行gem list时,它表明cocoapods已安装为1.6.1版,因为我的gem列表中有一堆新的cocoapods文件。

当我运行pod --version时,它仍然显示1.3.1。

我从/usr/local/bin中删除了pod文件,然后再次运行pod --version。此时,我收到一个command not found错误。

将其重新添加后,我可以看到旧版本的相同输出再次存在。 1.3.1。

我尝试从/usr/local/bin然后从gem install cocoapods删除旧的pod文件。这样做之后,pod命令将不起作用,但是我可以看到cocoapods已作为gem安装在我的系统上。

1 个答案:

答案 0 :(得分:0)

显然,由于从Apple推出的所有权限更改,在某些较新的MacOS系统上安装cocoapods时出现问题。

我看到这样的建议,在El Captain上安装可可足类动物

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

这将解释为什么我在该目录中有一个流氓Pod文件。

解决方案

  • 我从/usr/local/bin文件夹中删除了pod文件。
  • 我再次使用=> sudo gem install -n /usr/local/bin cocoapods
  • 安装了可可足类

现在,当我运行pod --version时,我会得到1.6.1。