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

我前段时间安装了pod 。 然而,它停止工作,所以我正在通过这个工作。

但是,我几乎立刻就遇到了一个问题:

 pod install -bash: pod: command not found 

任何build议为什么发生这种情况

好的,find了问题。 我前段时间升级了Ruby,炸开了一大堆gem。 解:

 sudo gem install cocoapods 

在OS X 10.11上安装CocoaPods

这些说明已经在所有贝塔和El Capitan的最终版本上进行了testing。

自定义GEM_HOME

当您收到上述错误时,这是​​解决scheme

 $ 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之后,您必须重新启动terminal。 或者你可以简单地打开一个新的选项卡terminal来修复。

这一步正常工作。

POD安装

[1]打开terminal并键入:

 sudo gem install cocoapods 

gem将被安装在系统库里面的Ruby中。 或者试试10.11 Mac OSX El Capitan,请input:

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

如果出现“主动支持需要Ruby版本> = 2.xx”的错误,请首先在terminal中input最新的主动支持。

 sudo gem install activesupport -v 4.2.6 

[2]安装完成后,会有很多消息,读取它们,如果没有发现错误,说明cocoapods安装已经完成。 接下来,你需要安装cocoapods master repo。 inputterminal:

 pod setup 

等待它将下载主回购。 大小非常大(2016年12月370.0MB)。 所以可能会有一段时间。 您可以通过打开“活动”并转到“networking”选项卡并searchgit-remote-https来跟踪下载。 或者,您可以尝试添加详细的命令,如下所示:

 pod setup --verbose 

[3]一旦完成,它将输出“安装完成”,您可以创build您的XCode项目并保存。

[4]然后在terminalcd到“您的XCode项目根目录”(您的.xcodeproj文件所在的位置),然后键入:

 pod init 

[5]然后通过在terminal中input来打开你的项目的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' 

(这是例如将库添加到您的项目)。

编辑完pod文件后,保存并closuresXCode。

[7]然后通过在terminal中键入来将pod安装到您的项目中:

 pod install 

根据您为项目添加到您的pod文件的库的数量,完成这个的时间会有所不同。 一旦完成,就会有一条消息说

“Pod安装完成!安装了Podfile和X总共Pod的X依赖关系。”

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

之前,我将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工作就像一个魅力。

尝试这个:

 sudo gem install cocoapods -V 

你必须使用这个更新gem到最新版本:

 sudo gem update --system 

如果你想享受快速的回应:)

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

在terminal,最好用“sudo”来运行cocoa豆荚的安装。 在其他情况下,我收到一个错误:“您没有对/Library/Ruby/Gems/2.0.0目录的写入权限。

所以解决办法是:

 sudo gem install cocoapods 

gterzian是在正确的轨道上,但是,如果你以后更新你的ruby版本,那么你也将不得不更新你的.profile指向新版本的ruby目录。 例如,当前版本的ruby是2.0.0-p353,所以你必须添加/usr/local/Cellar/ruby/2.0.0-p353/bin到你的path。

更好的解决scheme是将/ usr / local / opt / ruby​​ / bin添加到PATH中。 / usr / local / opt / ruby​​实际上是当前版本的ruby的一个符号链接,当你进行升级时,自制软件会自动更新。 这样你永远不需要更新你的PATH,并且总是指向最新的版本。

这个解决scheme为我工作。 确保不要错过最后一个命令( export PATH=$PATH:$HOME/Software/ruby/bin )。

看到这个 。

如果您使用自制软件安装ruby, 这个答案为我工作。

brew unlink ruby && brew link ruby

OSX 10.9.4

@Babul Prabhakar是对的

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

 sudo chown -R $(whoami):admin /usr/local 
  1. 用这个命令卸载cocopods的所有实例

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

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

这发生在我写的时候

gem install cocoapods

代替

sudo gem install cocoapods

如果没有findsudo命令,则写入

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

在sudo命令之前

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

无需安装

如果您不想授予此进程的RubyGemspipe理权限,那么可以通过将–user-install标志传递给gem install或通过configurationRubyGems环境,将RubyGems安装到您的用户目录中。 后者在我们看来是最好的解决scheme。 为此,请在您的主目录中创build或编辑.profile文件,并添加或修改它以包含以下行:

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

请注意,如果您select使用–user-install选项,则仍需要configuration.profile文件以设置PATH或使用完整path前面的命令。 你可以findgem安装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