1

我正在尝试在 ubuntu 13.10 上安装带有最新 ruby​​ 软件包的webistrano 。初始配置后,每次我尝试“捆绑”东西时,都会出现以下错误:

confiq@home:~$ RAILS_ENV=production rake db:migraterake aborted!
    Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    bundler (~> 1.0.10) ruby

  Current Bundler version:
    bundler (1.4.0.pre.1)

当然,我尝试安装较旧的捆绑器

confiq@home:~/$ gem list bundler
*** LOCAL GEMS ***
bundler (1.4.0.pre.1, 1.3.5, 1.0.10)

但是无论我安装哪个版本的捆绑程序,它总是在相同的错误消息上失败。

我正处于依赖地狱的中间,这只是其中的一小部分......

4

1 回答 1

2

发生错误是因为项目规范需要 bundler ~> 1.0.10。这意味着允许使用每个版本的 bundler 1.0.x,但不允许使用 bundler1.31.4.

即使您安装了旧版本的捆绑程序,默认情况下,当您bundle从命令行调用时,也会使用最新版本。

要强制使用旧版本,需要通过以下方式传递

$ bundler _1.0.10_ ...

一个额外的节点。Webistrano 是一个非常古老且无人维护的项目。最后一次提交超过 3 年。

我不鼓励您使用该项目。您很可能会遇到其他几个不兼容问题,并且浪费时间寻找解决方案可能不值得。

于 2013-11-24T13:37:13.720 回答