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


223

pod前一段时间安装的。但是,它已停止工作,因此我再次进行工作。

但是,我几乎立即在这里遇到问题:

pod install
-bash: pod: command not found

有什么建议为什么会这样吗?

Answers:


426

好,找到问题了。不久前,我升级了Ruby,炸掉了全部宝石。解:

sudo gem install cocoapods

5
如果“$ sudo的创业板安装的CocoaPods”并不为你工作,错误安装的CocoaPods:的ActiveSupport需要Ruby版本> = 2.2.2然后看看这个答案stackoverflow.com/questions/32871329/...
马丁贝尔彻- AtWrk

5
为什么在这里需要sudo?使用sudo安装不是不好的做法吗?
vikramvi

1
是的,您不必使用sudo,请参见以下stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

在OS X 10.11上安装CocoaPods

这些说明已在所有beta版本和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

没有为我工作。当我尝试“ gem install cocopods”时,出现错误“ activesupport需要Ruby版本> = 2.2.2”。
Zvi 2013年

52

安装gem后,必须重新启动Terminal。或者,您可以简单地打开一个新的选项卡来修复终端。


2
我做到了,但是什么都没有改变,仍然无法识别我安装了cocoapods的pod命令
Nickool 2013年

3
或者,您可以致电. ~/.profile,这将再次设置您的ruby env。
yincrash 2013年

50

此步骤正常工作。

POD安装

[1]打开终端并输入:

sudo gem install cocoapods

Gem将安装在系统库中的Ruby中。或尝试使用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]完成后,将输出“ 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。


18

对于macOS:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.

@rust brew酒桶搜索cocoapod?我不知道。
HappyFace

13

我遇到了同样的问题,在安装和使用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就像一个魅力一样工作。


我没有此路径文件,我应该怎么做?
Nickool 2013年

我很确定您应该有一个.bash_profile,由于,您通常看不到它。在文件名前面。首先cd在终端中执行平原操作,然后回到ba ls -a,然后回到主目录,您应该会看到所有文件,包括
bash_profile

1
感谢小费。我将pod可执行文件软链接到/ usr / local / bin,现在一切似乎正常。
大卫,

1
将ruby版本硬编码到PATH中是不理想的。参见以下答案以了解一般操作方法:stackoverflow.com/a/14138490/1531256
encodingFriend1 2014年

10

试试这个:

sudo gem install cocoapods -V

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

sudo gem update --system 

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


8

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

所以解决方案是:

sudo gem install cocoapods

8

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


这对我有用rbenv global system。键入只会rbenv system导致错误。
杰拉德·威廉

@MCSD您应该先安装rbenv
艾伦

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

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

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


怎么chmod +rx办?
威廉·格兰德

错误:执行gem时...(Gem :: FilePermissionError)您没有对/ usr / local / bin目录的写权限。但是您的过程
仍然

很好地使用了该-n选项。
Mario Zigliotto

6

无须安装

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

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

请注意,如果您选择使用--user-install选项,则仍将必须配置.profile文件以设置PATH或使用完整路径之前的命令。您可以找到装有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



2

gterzian处在正确的轨道上,但是,如果以后更新红宝石的版本,则还必须更新.profile,以指向新版本的红宝石目录。例如,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,而总是指向最新版本。


2

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

看到这个


2

如果您使用自制软件安装红宝石,答案对我有用。

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar是对的

重要说明:但是,如果使用他的解决方案后仍然出现“ pod:命令未找到”,则此命令可以解决您的问题:

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

1

我写的时候发生在我身上

gem install cocoapods

代替

sudo gem install cocoapods

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

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

在sudo命令之前


0

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


0

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

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

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

然后把这个命令

rvm install ruby-2.6

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

rvm use ruby-2.6.3

之后,将ruby 2.6.3设置为默认值

rvm --default use 2.6.3

这可能会解决您的问题。您现在可以放置命令

sudo gem install cocoapods

和命令

pod setup

我希望这是有用的

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.