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: 找不到命令的主要内容,如果未能解决你的问题,请参考以下文章