pod install -bash: pod: 找不到命令

Posted

技术标签:

【中文标题】pod install -bash: pod: 找不到命令【英文标题】:pod install -bash: pod: command not found 【发布时间】:2012-12-21 13:18:28 【问题描述】:

我前段时间安装了pod。但是,它已停止工作,所以我再次通过 this 工作。

但是,我几乎马上就遇到了问题:

pod install
-bash: pod: command not found

有什么建议为什么会发生这种情况?

【问题讨论】:

【参考方案1】:

好的,找到问题了。前段时间我升级了 Ruby 并炸毁了一大堆宝石。解决方案:

sudo gem install cocoapods

对于非 sudo 使用:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
gem install cocoapods --user-install

【讨论】:

如果 "$ sudo gem install cocoapods" 对您不起作用,安装 cocoapods 时出错:activesupport 需要 Ruby 版本 >= 2.2.2 然后查看此答案***.com/questions/32871329/… 这里为什么需要 sudo ?用 sudo 安装不是坏习惯吗? 是的,你不必使用sudo,见下文***.com/a/47333482/1158376【参考方案2】:

在 OS X 10.11 上安装 CocoaPods

这些说明已在 El Capitan 的所有 Beta 版和最终版本上进行了测试。

自定义 GEM_HOME

这是您收到上述错误时的解决方案

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

【讨论】:

对我不起作用。当我尝试“gem install cocopods”时,出现错误“activesupport requires Ruby version >= 2.2.2.”【参考方案3】:

此步骤工作正常。

Pod 安装

[ 1 ] 打开终端并输入:

sudo gem install cocoapods

Gem 将安装在系统库中的 Ruby 中。或者尝试 10.11 Mac OSX El Capitan,输入:

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

如果出现错误“activesupport requires Ruby version >= 2.xx”,请先在终端输入安装最新的 active support。

sudo gem install activesupport -v 4.2.6

[ 2 ] 安装后会有很多提示信息,请阅读,如果没有发现错误,则表示cocoa pod安装完成。接下来,您需要设置 cocoa pod master repo。输入终端:

pod setup

然后等待它将下载主存储库。大小非常大(2016 年 12 月为 370.0MB)。所以这可能是一段时间。您可以通过打开 Activity 并转到 Network 选项卡并搜索 git-remote-https 来跟踪下载。或者,您可以尝试向命令中添加详细信息,如下所示:

pod setup --verbose

[ 3 ] 完成后会输出“Setup Complete”,你可以创建你的XCode项目并保存。

[ 4 ] 然后在终端 cd 到“您的 XCode 项目根目录”(您的 .xcodeproj 文件所在的位置)并输入:

pod init

[ 5 ] 然后通过输入终端打开项目的 podfile:

open -a Xcode Podfile

[ 6 ] 您的 Podfile 将以文本模式打开。最初,那里会有一些默认命令。您可以在此处添加项目的依赖项。例如,在 podfile 中,键入

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(这是向您的项目添加库的示例)。

编辑完 podfile 后,保存并关闭 XCode。

[ 7 ] 然后通过输入终端将 pod 安装到您的项目中:

pod install

根据您为项目添加到 podfile 的库的数量,完成此操作的时间会有所不同。完成后,会有一条消息提示

“Pod 安装完成!Podfile 中有 X 个依赖项,总共安装了 X 个 pod。”

【讨论】:

【参考方案4】:

您必须在安装 gem 后重新启动终端。或者你可以简单地打开一个新标签终端来修复。

【讨论】:

我做到了,但没有任何改变,仍然无法识别我安装 cocoapods 的 pod 命令 或者,您可以致电. ~/.profile,它将再次设置您的 ruby​​ 环境。【参考方案5】:

对于 macOS:

brew install cocoapods
brew cask install cocoapods-app

【讨论】:

Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists. @rust brew cask search cocoapod?我不知道。 brew install --cask cocoapods 安装命令行工具和应用程序。 @Dirk 谢谢,这是 MacOS 的最佳解决方案【参考方案6】:

我遇到了同样的问题,在安装和使用 Ruby 2 而不是系统 ruby​​ 的情况下运行 Mountain Lion。

之前我将PATH=/usr/local/bin:$PATH 添加到我的~/.bash_profile 以确保homebrew 安装的内容(包括Ruby 2)优先于系统安装的二进制文件。

无论如何,在这种情况下,我注意到 cocoapods 不会将其“pod”二进制文件安装在 /usr/local/bin 中,而是在 /usr/local/Cellar/ruby/2.0.0-p247/bin/

所以我在我的 .bash_profile 中添加了 PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ 现在 cocoapods 的工作就像一个魅力。

【讨论】:

我没有这个路径文件怎么办? 我很确定你应该有一个 .bash_profile,因为 .bash_profile 你通常看不到它。在文件名前面。首先在您的终端中执行一个普通的cd 以返回您的主目录,然后是b a ls -a,您应该会看到所有文件,包括 bash_profile 感谢您的提示。我将 pod 可执行文件软链接到 /usr/local/bin,现在一切正常。 将 ruby​​ 版本硬编码到 PATH 中并不理想。有关如何一般执行此操作的信息,请参阅此答案:***.com/a/14138490/1531256【参考方案7】:

    通过这个命令卸载所有cocopods实例

    $sudo gem uninstall cocoapods
    

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

    sudo chmod +rx /usr/local/bin/

【讨论】:

chmod +rx 是做什么的? 错误:执行 gem ... (Gem::FilePermissionError) 您没有 /usr/local/bin 目录的写入权限。但是你的过程有效:) 很好地使用了-n 选项。【参考方案8】:

试试这个:

sudo gem install cocoapods -V

您必须使用以下命令将 gem 更新到最新版本:

sudo gem update --system 

如果您想享受快速响应:)

【讨论】:

【参考方案9】:

无 Sudo 安装

如果您不想为此过程授予 RubyGems 管理员权限,您可以通过将 --user-install 标志传递给 gem install 或通过配置 RubyGems 环境来告诉 RubyGems 安装到您的用户目录中。我们认为后者是最好的解决方案。为此,请在您的主目录中创建或编辑 .profile 文件并添加或修改它以包含以下行:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

请注意,如果您选择使用 --user-install 选项,您仍然需要配置 .profile 文件以设置 PATH 或使用以完整路径为前缀的命令。您可以使用 gem which cocoapods 找出 gem 的安装位置。例如

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

来源:https://guides.cocoapods.org/using/getting-started.html

【讨论】:

【参考方案10】:

尝试: rbenv global system 然后 sudo gem install cocoapods pod setup

【讨论】:

这对我使用 rbenv global system 有效。只需键入 rbenv system 会导致错误。 @MCSD 你应该先安装rbenv。【参考方案11】:

对于 M1mac 人 首先安装 cocoapods

brew install cocoapods  

如果你是为 ios react-native 做这个

pod install

【讨论】:

【参考方案12】:

在终端中,最好使用“sudo”运行可可豆荚的安装。在其他情况下,我收到错误消息:“您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。”

所以解决办法是:

sudo gem install cocoapods

【讨论】:

【参考方案13】:

所以我也遇到了同样的问题。这可能是因为您的计算机安装了旧版本的 ruby​​。所以你需要先更新你的红宝石。我的适用于 ruby​​ 2.6.3 版本。我从 s*** 获得了这个解决方案,

您需要先打开终端并输入此代码

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

然后输入这个命令

rvm install ruby-2.6

如果 ruby​​ 尚未安装,这将为您安装。之后只需将 ruby​​ 更新到新版本

rvm use ruby-2.6.3

在此之后,只需将 ruby​​ 2.6.3 设为您的默认值

rvm --default use 2.6.3

这可能会解决您的问题。你现在可以输入命令了

sudo gem install cocoapods

还有命令

pod setup

希望对你有用

【讨论】:

【参考方案14】:

这个解决方案对我有用。确保不要错过最后一个命令 (export PATH=$PATH:$HOME/Software/ruby/bin)。

见This。

【讨论】:

【参考方案15】:

从https://cocoapods.org/app安装cocoapods

命令和版本不断变化

所以下载 tar 并享受

【讨论】:

【参考方案16】:

gterzian 是在正确的轨道上,但是,如果您稍后更新您的 ruby​​ 版本,那么您还必须更新您的 .profile 以指向新版本的 ruby​​ 目录。例如,当前的 ruby​​ 版本是 2.0.0-p353,因此您必须将 /usr/local/Cellar/ruby/2.0.0-p353/bin 添加到您的路径中。

更好的解决方案是将 /usr/local/opt/ruby/bin 添加到您的 PATH 中。 /usr/local/opt/ruby 实际上是当前 ruby​​ 版本的符号链接,当您进行升级时 Homebrew 会自动更新。这样您就永远不需要更新 PATH 并始终指向最新版本。

【讨论】:

【参考方案17】:

当我写作时发生在我身上

gem install cocoapods

而不是

sudo gem install cocoapods

如果sudo命令也没有找到,写

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

sudo 命令之前

【讨论】:

【参考方案18】:

如果您使用自制软件安装 ruby​​,this 答案对我有用。

brew unlink ruby && brew link ruby

OSX 10.9.4

【讨论】:

【参考方案19】:

@Babul Prabhakar 是对的

重要提示: 但是,如果您在使用他的解决方案后仍然出现“pod: command not found”,则此命令可以解决您的问题:

sudo chown -R $(whoami):admin /usr/local

【讨论】:

【参考方案20】:

_fgmx 在 Redit 上发布了 Big Sur 的最佳解决方案

进入 Xcode 12 首选项单击位置为开发人员工具/命令行工具选择 Xcode 12 为 Xcode 12 安装 cocoapods:sudo gem install cocoapods

【讨论】:

【参考方案21】:

我们在 Terminal (Mac) 中使用了不兼容的 Ruby 版本,但是一旦我们使用 RVM 切换到 Ruby 2.1.2,Cocoapods 又回来了。

【讨论】:

【参考方案22】:

安装吊舱 sudo gem 安装 cocoapods

在平台/ios 内部导航 cd 平台/ios

运行 pod 安装

【讨论】:

【参考方案23】:

我正在使用 OS Catalina 并使用 Babul Prabhakar 的解决方案。 但是当我关闭终端时,pod仍然无法。

所以我把出口:

$ export GEM_HOME=$HOME/Software/ruby
$ export PATH=$PATH:$HOME/Software/ruby/bin

在这个文件里面(把这个命令放在终端下面):

nano ~/.bash_profile

然后保存文件,关闭终端并再次打开并输入:

pod --version

【讨论】:

【参考方案24】:

请从 -Your Disk->Library->Ruby 中删除 Ruby 文件夹 删除此文件夹并使用 sudo gem install cocoapods 命令解决我的问题。

【讨论】:

【参考方案25】:

这对我有用

sudo apt-get install ruby-dev
sudo gem install cocoapods

【讨论】:

以上是关于pod install -bash: pod: 找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

iOS-pod install&pod update

pod update或者pod install很慢

iOS开发中的错误整理,pod文件Install失败

xcode - pod install 出现错误

pod install 怎么操作

`pod install` 后清空 Pod Headers 文件夹