0

我正在使用出色的 RubyMotion 框架和 ProMotion gem 堆栈构建一个 iOS 应用程序。我想要推送通知,并希望通过 ProMotion-push gem 来实现它。

问题

当我使用

gem 'ProMotion-push'

在我的 Gemfile 中,我得到一个

ProMotion-push (>= 0) ruby depends on ProMotion (~> 2.0.0)

来自 Bundler 的错误。(我已经安装了 ProMotion 1.2.1。)

我可以安装 ProMotion 2.0.0.rc1,但没有普通版本 2.0.0(即,没有候选版本控制)。如果我安装了 ProMotion 2.0.0.rc1 (或 2.0.0.rc4 ),ProMotion-push 将不会为我安装(我得到同样的错误)。该怎么办?谢谢!

解决方案

Jamon 在下面的快速响应使我能够访问ProMotion-pushvendored gem,而不会出现依赖错误。遵循此解决方案的其他人的一些详细信息:

ProMotion-push.gemspec(1)您像这样更改文件中的依赖项,

spec.add_dependency "ProMotion", "~> 2.0.0.rc4"

(2) 不要忘记将 ProMotion 2.0.0.rc4 添加到您的 Gemfile 中,如下所示,

gem "ProMotion", "~> 2.0.0.rc4", git: 'https://github.com/clearsightstudio/ProMotion.git'

再次感谢,杰蒙!

4

1 回答 1

2

很抱歉你遇到的问题,彼得。花了这么长时间发布 2.0.0 完全是我的错。

好消息是我将在本周发布 ProMotion 2.0.0。那么这个问题就会消失。

与此同时,您可以这样做:

  1. 在您的应用程序的根文件夹中,创建一个文件夹vendor/gems并 cd 进入它
  2. git clone https://github.com/clearsightstudio/ProMotion-push.git
  3. 手动将依赖项编辑为“2.0.0.rc4”,这是最新版本
  4. 在您的 Gemfile 中:`gem 'ProMotion-push',路径:'vendor/gems/ProMotion-push'

然后,当我们发布 PM 2.0.0 时,您可以返回引用 RubyGems 版本。

于 2014-07-29T04:05:39.597 回答