Fedora 20 上 Openshift origin 上的 Ruby gems 问题

Fedora 20 上 Openshift origin 上的 Ruby gems 问题

我在检查 bundle 依赖关系时遇到了一些问题

cd /var/www/openshift/broker 
bundle --local

这是错误信息,

Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    openshift-origin-controller (>= 0) ruby depends on
      activesupport (~> 3.2.8) ruby

    rails (>= 0) ruby depends on
      activesupport (4.0.0)

这是我的所有宝石清单

activesupport (4.0.0, 3.2.8, 3.1.0)
...
openshift-origin-admin-console (1.17.0.1)
openshift-origin-auth-mongo (1.15.1.1)
openshift-origin-auth-remote-user (1.17.1.1)
openshift-origin-common (1.18.0.2)
openshift-origin-controller (1.18.0.1)
openshift-origin-dns-avahi (1.10.2.2)
openshift-origin-dns-nsupdate (1.15.1.2)
openshift-origin-dns-route53 (1.10.2.2)
openshift-origin-msg-broker-mcollective (1.18.0.1)
...
rails (4.0.0)
rails-observers (0.1.2)
railties (4.0.0)
rake (10.0.4)

我正在使用 fedora 20,我真的不知道如何解决这个问题,我不太熟悉 ruby​​,我应该降级 rails 版本吗?

答案1

不幸的是,OpenShift Origin 目前不支持 Rails4,代理和控制台都需要从 Rails3 升级到 Rails4,而且这很不简单。作为副作用,OpenShift Origin 目前不支持 Fedora 20,而是暂时坚持使用 RHEL/CentOS 6 和 Fedora 19。

然而,目前正在进行的工作是软件合集包含在 Fedora 上游Fedora 21这将在未来缓解这个问题,因为我们将打包 OpenShift Origin 以利用我们所需的软件包的 SCL 版本。这将使我们能够依赖与操作系统松散耦合的软件堆栈(集合)。

相关内容