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

Sno*_*ash 191 cocoapods

pod前段时间安装过.然而,它停止工作,所以我通过工作一次.

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

pod install
-bash: pod: command not found
Run Code Online (Sandbox Code Playgroud)

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

Sno*_*ash 362

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

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

  • 如果"$ sudo gem install cocoapods"对你来说不适用于安装cocoapods的错误:activesupport需要Ruby版本> = 2.2.2然后看到这个答案http://stackoverflow.com/questions/32871329/error-installing-google-analytics -on-IOS-应用程序/ 38373354#38373354 (5认同)
  • 为什么在这里需要sudo?使用sudo安装不是不好的做法吗? (4认同)
  • 是的,您不必使用 *sudo*,请参见下文 /sf/answers/3313343771/ (4认同)

Bab*_*kar 89

在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
Run Code Online (Sandbox Code Playgroud)


Sha*_*ssy 50

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

  • 我做到了,但没有任何改变,它仍然无法识别我安装了 cocoapods 的 pod 命令 (3认同)
  • 或者,你可以打电话给`.〜/ .profile`将再次设置你的ruby env. (3认同)

小智 40

对于M1mac,人们首先安装cocoapods

brew install cocoapods  
Run Code Online (Sandbox Code Playgroud)

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

pod install
Run Code Online (Sandbox Code Playgroud)


小智 32

这一步是正确的工作.

POD安装

[1]打开终端并输入:

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

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

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

如果出现错误"activesupport需要Ruby版本> = 2.xx",则首先通过键入终端安装最新的activesupport.

sudo gem install activesupport -v 4.2.6
Run Code Online (Sandbox Code Playgroud)

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

pod setup
Run Code Online (Sandbox Code Playgroud)

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

pod setup --verbose
Run Code Online (Sandbox Code Playgroud)

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

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

pod init
Run Code Online (Sandbox Code Playgroud)

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

open -a Xcode Podfile
Run Code Online (Sandbox Code Playgroud)

[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'
Run Code Online (Sandbox Code Playgroud)

(这是将库添加到项目中的示例).

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

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

pod install
Run Code Online (Sandbox Code Playgroud)

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

"Pod安装完成!已安装Podfile和X总pod的X依赖项."


小智 12

我遇到了同样的问题,安装了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就像一个魅力.


Moh*_*sin 10

试试这个:

sudo gem install cocoapods -V
Run Code Online (Sandbox Code Playgroud)

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

sudo gem update --system 
Run Code Online (Sandbox Code Playgroud)

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


Per*_*son 10

无sudo安装

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

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

请注意,如果您选择使用 --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
Run Code Online (Sandbox Code Playgroud)

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


Hap*_*ace 9

对于macOS:

brew install cocoapods
brew cask install cocoapods-app
Run Code Online (Sandbox Code Playgroud)

  • `brew install --cask cocoapods` 安装命令行工具和应用程序。 (12认同)
  • `错误:Cask 'cocoapods-app' 不可用:不存在具有此名称的 Cask。` (7认同)

All*_*len 8

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


use*_*202 8

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

所以解决方案是:

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)


小智 6

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

    $sudo gem uninstall cocoapods
    
    Run Code Online (Sandbox Code Playgroud)
  2. sudo gem install -n /usr/local/bin cocoapods

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


小智 5

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

您需要先打开终端并放置此代码

curl -L https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

然后把这个命令

rvm install ruby-2.6
Run Code Online (Sandbox Code Playgroud)

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

rvm use ruby-2.6.3
Run Code Online (Sandbox Code Playgroud)

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

rvm --default use 2.6.3
Run Code Online (Sandbox Code Playgroud)

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

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

和命令

pod setup
Run Code Online (Sandbox Code Playgroud)

我希望这是有用的