• -bash: pod: command not found


    OS X 系统没升级之前用的 cocoapods 一点儿问题都没有,但是升级成版本10.11.4 OS X EI Capitan之后,在终端除了cd 指令可以用之外,其他任何指令输入都是提示-bash: pod: command not found。各种论坛国内的国外的搜无果,然后决定删除之前安装的 cocoapods,删除过程如下:

    1>删除工程文件夹下的PodfilePodfile.lockPods文件夹。

    2>打开xcodeproj文件,删除项目中的Pods文件夹及Pods.xcconfig引用和libpods.a(包括你之前导入的一些第三方库)

    3>打开Build Phases选项,删除Check Pods Manifest.lockCopy Pods Resources

    4>此时编译项目会报错,没关系,不用管它。我们再次安装最新版 cocoapods 就可以了,以下是安装的步骤(淘宝镜像还是可以用的,http 改成 https 就成):

    1.移除现有Ruby默认源

    $gem sources --remove https://rubygems.org/

    2.使用新的源

    $gem sources -a https://ruby.taobao.org/

    3.验证新源是否替换成功

    $gem sources -l

    4.安装CocoaPods

    (1)  $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods

    (2)  $pod setup

    5.更新gem

    $sudo gem update --system

    备注:此处可能会提示说让你更新到最新版的 beta 版,如果想要更新就使用:

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

    而不是官方给的那句命令行,切记。

    6.  新建工程,并在终端用cd指令到文件夹内

    $pod search 第三方

    7.新建文件 touch Podfile

    $touch Podfile

    然后编辑Podfile文件,命令如下:

    $open -e Podfile

    写入以下内容并保存

    platform:ios, ‘8.4’

    pod ‘AFNetworking’, ‘2.3.1’

    pod ‘SDCycleScrollView’, ‘~> 1.6’

    pod ‘SDWebImage’, ‘~>3.7.5’

    其实只需要注明:

    这种格式即可:

    • 里面的 MyApp 记得替换为自己攻城里面的target。这样就基本OK了,执行pod install / pod update 就都可以了。(use_frameworks! 这个是个别需要的,这里修改一下,可以把我上面的代码中的这一行【删除】

    特此标明。

    pod 'DXPopover', '~> 0.1.1'    <-------第三方

    小提示:(终端vim文件 按 i 可编辑 ,先esc 退出编辑,然后:wq  就可保存退出啦)//此处注释以下:我:wq 保存的时候出现一点问题,保存不了,出现这样的错误提示   E45: 'readonly' option is set (add ! to override),,,没关系,用:wq!强制保存 就可以了

    8.导入第三方库

    $pod install

    备注:如果前面你更新了 cocoapods 到最新版,那么可能会出现这样的错误:

    9.退出终端

    再次打开程序就会发现,cocoapods 重新安装好啦,,,就是这么的 Perfect!

  • 相关阅读:
    sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
    busybox程序连接 ln怎么回事?怎样实现的
    有线网卡与无线网卡同时使用
    "$(@:_config=)"
    C#中Global文件
    Win7 IIS7 HTTP 错误 404.2 Not Found解决方法
    C#中的日期处理函数
    js字母大小写转换
    asp.net发布到IIS中出现错误:处理程序“PageHandlerFactoryIntegrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    sql server在存储过程中使用游标和事务
  • 原文地址:https://www.cnblogs.com/sandyzhang/p/5446581.html
Copyright © 2020-2023  润新知