zsh:找不到命令:pod - MACOS Catalina 10.15

Gra*_*eph 6 macos xcode cocoapods macos-catalina

我正在使用我尝试过的管理员帐户运行安装

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

sudo gem install cocoapods -n /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

它们都运行良好,输出如下

Fetching cocoapods-1.9.1.gem
Successfully installed cocoapods-1.9.1
Parsing documentation for cocoapods-1.9.1
Installing ri documentation for cocoapods-1.9.1
Done installing documentation for cocoapods after 2 seconds
1 gem installed
Run Code Online (Sandbox Code Playgroud)

然而,一个简单的

pod --version
Run Code Online (Sandbox Code Playgroud)

退货

zsh: command not found: pod
Run Code Online (Sandbox Code Playgroud)

我不太擅长管理用户帐户或处理命令外壳,但我搜索了网络并找不到解决方案。看起来无论 pod 安装在哪里,它都不会出现在可执行应用程序列表中

Gra*_*eph 9

问题是未安装 XCODE 的命令行。

首先,我更新到最新的 Ruby 版本并将版本号放在第二个命令中(代替 [version]

curl -L https://get.rvm.io | bash -s stable

rvm install ruby-[version] 
Run Code Online (Sandbox Code Playgroud)

在安装过程中,您将看到 MAcOS 弹出窗口中可用的软件更新。立即安装并继续该窗口中的提示(我相信它要求更新然后要求安装。

运行/下载/安装需要一段时间(我需要 2 个 expressos :))

之后我跑了

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

并重新启动了我的终端。现在检查它是否已安装

pod --version
Run Code Online (Sandbox Code Playgroud)

返回已安装的版本(对我来说是 1.9.1)


Far*_*oko 8

如果您在成功安装 CocoaPods 后遇到“zsh:命令未找到:pod”错误,可能是由于pod可执行文件未包含在系统的 PATH 中。要解决此问题,您可以尝试以下步骤:

  1. 检查目录中是否存在 pod 可执行文件/usr/local/bin/。在终端中运行以下命令:
ls /usr/local/bin/pod
Run Code Online (Sandbox Code Playgroud)
  1. 如果列出了 pod 可执行文件,请将 CocoaPods 可执行文件目录添加到系统的 PATH 中。使用文本编辑器打开 shell 的配置文件。在终端中运行以下命令:
open ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
  1. 在配置文件中,添加以下行:
export PATH="$PATH:/usr/local/bin"
Run Code Online (Sandbox Code Playgroud)
  1. 通过运行以下命令重新加载 shell 的配置:
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
  1. 通过运行以下命令验证 CocoaPods 现在是否可以访问:
pod --version
Run Code Online (Sandbox Code Playgroud)

如果设置成功,它应该显示 CocoaPods 的版本号。

但是,如果安装 CocoaPods 后目录中不存在 pod 可执行文件/usr/local/bin/,则可能是由于安装过程中出现问题。要解决此问题,您可以尝试以下步骤:

  1. 确保 Ruby 和 CocoaPods 安装正确。运行以下命令来验证其安装:
ruby --version
gem --version
Run Code Online (Sandbox Code Playgroud)

如果两个命令都显示版本号且没有任何错误,则继续执行下一步。否则,您可能需要重新安装 Ruby 和 CocoaPods。

  1. 验证 CocoaPods gem 的安装位置。执行以下命令查看gem安装路径:
gem environment
Run Code Online (Sandbox Code Playgroud)

查找以“INSTALLATION DIRECTORY”开头的行。记下旁边列出的路径。

  1. 检查安装路径中是否存在 CocoaPods 可执行文件。运行以下命令,将 <INSTALLATION_PATH> 替换为上一步中获取的路径:
ls <INSTALLATION_PATH>/bin/pod
Run Code Online (Sandbox Code Playgroud)
  1. 如果列出了 pod 可执行文件,请将 CocoaPods 可执行文件路径添加到系统的 PATH 中。使用文本编辑器打开 shell 的配置文件。对于 Zsh,您可以使用以下命令:
open ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
  1. 在配置文件中,添加以下行,将 <INSTALLATION_PATH> 替换为步骤 2 中的实际路径:
export PATH="<INSTALLATION_PATH>/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
  1. 通过运行以下命令重新加载 shell 的配置:
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
  1. 通过运行以下命令验证 CocoaPods 现在是否可以访问:
pod --version
Run Code Online (Sandbox Code Playgroud)

如果pod命令显示CocoaPods的版本号,则说明设置成功。

如果执行这些步骤后仍然遇到问题,建议使用其他方法卸载并重新安装 CocoaPods,例如使用 Homebrew 等包管理器。


小智 6

我遵循了这些说明,但最终遇到了同样的问题。所以我跑了gem list | grep cocoapods然后卸载了 cocoapods 的每个实例gem uninstall cocoapods以及可执行文件。然后我决定使用 Homebrew 安装 cocoapods brew install cocoapods,重新启动我的 Mac 并且pod命令可用。记住我在使用后没有重新启动我的 Mac sudo gem install cocoapods,也许这也可以,你可以试试。

  • 这适用于我的 macOS Catalina 10.15.7。我什至不必重新启动。谢啦 (2认同)