我正在尝试在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)
但不管我正在安装哪个版本的Bundler总是在相同的错误消息上失败。
我处于依赖地狱的中间,这只是它的一小部分......
答案 0 :(得分:2)
发生错误是因为project specification需要捆绑工具~> 1.0.10
。这意味着允许捆绑器1.0.x
的每个版本,但不允许捆绑器1.3
或1.4
。
即使您安装旧版本的bundler,默认情况下,当您从命令行调用bundle
时,也会使用最新的版本。
要强制使用旧版本,您需要按以下方式传递
$ bundler _1.0.10_ ...
另一个节点。 Webistrano是一个非常古老且没有维护的项目。最后一次提交的时间早于3年前。
我不鼓励你使用这个项目。您可能会遇到其他几种不兼容问题,而浪费时间寻找解决方案的时间可能不值得。