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

时间:2013-01-07 18:57:08

标签: cocoapods

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

然而,我几乎立刻遇到了一个问题:

pod install
-bash: pod: command not found

为什么会发生这种情况的任何建议?

25 个答案:

答案 0 :(得分:319)

好的,发现了问题。我前段时间升级了Ruby并且摧毁了一大堆宝石。解决方案:

sudo gem install cocoapods

答案 1 :(得分:84)

在OS X 10.11上安装CocoaPods

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

自定义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

答案 2 :(得分:50)

安装gem后必须重启终端。或者您只需打开一个新的标签终端即可修复。

答案 3 :(得分:27)

这一步是正确的工作。

POD安装

[1]打开终端并输入:

sudo gem install cocoapods

Gem将安装在Ruby内部的System库中。或者试试10.11 Mac OSX El Capitan,输入:

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

如果出现错误“activesupport需要Ruby版本> = 2.xx”,请先键入终端安装最新的activesupport。

sudo gem install activesupport -v 4.2.6

[2]安装完成后,会有很多消息,读取它们,如果没有发现错误,则意味着cocoapods安装完成。接下来,您需要设置cocoapods主仓库。输入终端:

pod setup

等待下载主回购。尺寸非常大(2016年12月为370.0MB)。所以它可能会有一段时间。您可以通过打开活动并转到网络选项卡并搜索git-remote-https来跟踪下载。或者,您可以尝试向命令添加详细信息,如下所示:

pod setup --verbose

[3]完成后将输出“安装完成”,您可以创建XCode项目并保存。

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

pod init

[5]然后输入terminal:

打开项目的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]然后输入terminal:

将pods安装到你的项目中
pod install

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

“Pod安装完成!已安装Podfile和X总pod的X依赖项。”

答案 4 :(得分:12)

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

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

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

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

答案 5 :(得分:10)

试试这个:

sudo gem install cocoapods -V

并且您必须使用以下内容将gem更新到最新版本:

sudo gem update --system 

如果你想享受快速反应:)

答案 6 :(得分:8)

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

答案 7 :(得分:8)

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

所以解决方案是:

sudo gem install cocoapods

答案 8 :(得分:6)

对于macOS:

brew install cocoapods
brew cask install cocoapods-app

答案 9 :(得分:4)

所以我也有同样的问题。这可能是因为您的计算机具有较旧版本的ruby。因此,您需要先更新您的红宝石。我的是红宝石2.6.3版本的工作。我从sStackOverflow获得了这个解决方案,

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

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

我希望这是有用的

答案 10 :(得分:3)

Sudo-less安装

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

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

请注意,如果选择使用--user-install选项,则仍需要配置.profile文件以设置PATH或使用完整路径前面的命令。你可以找到宝石安装在哪里的宝石cocoapods。 E.g。

$ 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

答案 11 :(得分:3)

  1. 通过此命令卸载所有cocopods实例

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/

答案 12 :(得分:2)

@Babul Prabhakar是对的

重要: 但是,如果你仍然得到" pod:命令未找到"使用他的解决方案后,此命令可以解决您的问题:

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

答案 13 :(得分:2)

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

请参阅This

答案 14 :(得分:2)

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

brew unlink ruby && brew link ruby

OSX 10.9.4

答案 15 :(得分:2)

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的符号链接,当你进行升级时,自制软件会自动更新。这样,您永远不需要更新PATH并始终指向最新版本。

答案 16 :(得分:1)

当我写

时,它发生在我身上

gem install cocoapods

而不是

sudo gem install cocoapods

如果找不到sudo命令,请写

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

在sudo命令之前

答案 17 :(得分:1)

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

命令和版本不断变化

所以下载tar并享受

答案 18 :(得分:1)

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

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

答案 19 :(得分:0)

对于 M1mac 人 首先安装cocoapods

brew install cocoapods  

如果您是为 ios react-native 执行此操作

pod install

答案 20 :(得分:0)

这对我有用

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

答案 21 :(得分:0)

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

答案 22 :(得分:0)

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

所以我把出口放了:

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

在此文件内(将此命令放在终端下面):

nano ~/.bash_profile

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

pod --version

答案 23 :(得分:0)

安装吊舱 sudo gem install cocoapods

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

运行pod install

答案 24 :(得分:0)

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