离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到

Posted

技术标签:

【中文标题】离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到【英文标题】:Ionic - Add/Remove phonegap-push-plugin - CocoaPods was not found 【发布时间】:2017-04-26 00:42:59 【问题描述】:

我正在编写一个 Ionic 应用程序,但我遇到了很多问题。特别是一个问题是,当我尝试使用命令添加 phonegap-push-plugin 时

sudo ionic plugin add phonegap-plugin-push

我收到以下错误:

Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/

我显然已经尝试按照错误提示安装此软件,但我无法在任何地方找到版本 1.0.1。

我还想了解这需要什么以及为什么 Ionic 认为它需要它。

非常感谢

【问题讨论】:

【参考方案1】:

尝试不使用“sudo”: cordova 插件添加 phonegap-plugin-push --variable SENDER_ID="XXXXXXX"

【讨论】:

使用 sudo 被认为是不好的做法,除非您一直在使用 sudo 破坏了您计算机上的权限系统。仅当有直接需要时才应使用 Sudo。【参考方案2】:

要安装push,您必须先安装cocoapods。在 Ionic 项目目录中的终端上按照以下步骤操作。

首先删除您尝试安装的内容

ionic cordova plugin remove phonegap-plugin-push

接下来安装 cocoapods

sudo gem install cocoapods

然后你需要同步 cocoapods repo

pod setup

这可能需要一段时间

最后安装push

ionic cordova plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"

【讨论】:

这解决了这个问题。谢谢。 如果“pod setup”不起作用/pod未知,试试这个:sudo gem install -n /usr/local/bin cocoapods 我收到一个错误:!] 您不能以 root 身份运行 CocoaPods。没有 sudo 它将无法工作.. 非常感谢 下面在 Windows 10 上为我工作。问题:“你不能以 root 运行 CocoaPods。”解决方案:***.com/a/37451422/3368558 按照上面链接中提到的步骤,我得到了以下问题。问题:“无法找到可执行的git”解决方案:***.com/a/53204534/5492926【参考方案3】:

接受的解决方案对我不起作用,我必须安装旧版本的 cocoapods:

sudo gem uninstall cocoapods 如果使用 brew,也运行这个:brew uninstall cocoapods

sudo gem install cocoapods -v 1.7.5 pod setup

然后用ionic cordova plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX"重新安装插件

(根据https://github.com/flutter/flutter/issues/41253的一部分)

【讨论】:

以上是关于离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到的主要内容,如果未能解决你的问题,请参考以下文章

如何添加离子/离子2 /离子3 /离子4的本地cordova插件?

在离子2处失败'离子cordova运行android'

离子按钮激活/激活

如何从离子列表中删除离子项目?

离子IOS图标不能复制到ios平台

在离子框架中使用复选框时如何从离子标签中删除空间