【发布时间】:2019-03-10 18:29:22
【问题描述】:
背景
几年前,我为我正在进行的一个项目安装了 cocoapods。从那时起我就没有使用过它,现在我需要更新它才能让 Flutter 正常工作。
系统
- OS MacOS Mojave
- 版本 10.14.3
问题
我不想最终安装 2 个不同版本的 cocoapods 并给自己带来一堆问题。我正在尝试确定我最初是如何安装 cocoapods 的,以便可以对其进行更新。
如何确定 cocoapods 最初是如何安装的?
我尝试了什么
我可以看到 cocoapods 已安装,因为当我运行时,
pod --version 输出为
1.3.1
当我运行which cocoapods 时,我得到了
找不到可可足类
当我运行which pod 时,我得到了
/usr/local/bin/pod
我检查了那个文件,它是一个由 ruby gem 安装的 cocoapods 文件。这是我查看文件时看到的,
!/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
#
此文件由 RubyGems 生成。
#
应用程序“cocoapods”作为 gem 的一部分安装,并且
这个文件是为了方便运行。
此时我尝试更新它,
gem update cocoapods
我明白了,
更新已安装的 gem 无需更新
当我运行 gem list 时,我得到了已安装 gem 的列表,但 pods 和 cocoapods 不在列表中。
我还检查了brew list,也没有看到它安装在那里。我可以看到证据表明它是作为 gem 安装的,但我不明白为什么 gem update cocoapods 找不到要更新的东西。
更新
我崩溃了,继续尝试将 cocoapods 安装为 gem,因为我已经有了 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 安装在我的系统上。
【问题讨论】:
标签: cocoapods