背景
几年前,我为正在从事的项目安装了cocoapods。从那时起,我一直没有使用过它,现在我需要对其进行更新以使Flutter正常工作。
系统
问题
我不想最终安装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的列表,但是pods
或cocoapods
都在列表中。
我还检查了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安装在我的系统上。
答案 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。