我甚至不喜欢红宝石。我必须运行一个现有的应用程序,它用作Java应用程序的接口(我理解)。当我试图获取所有依赖项时(在Linux Mint上),我受到以下欢迎:
$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.5)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
我试过了gem install bundler'但是这没有用。我尝试使用:
安装bundler 1.0.0$ sudo gem install bundler -v 1.0.0
Successfully installed bundler-1.0.0
1 gem installed
Installing ri documentation for bundler-1.0.0...
Installing RDoc documentation for bundler-1.0.0...
这似乎有用,但我无法切换'它。
答案 0 :(得分:2)
您可以通过在命令后指定由下划线(_
)包围的版本来指定要使用的Gem可执行文件的版本,例如
a_gem_executable _1.2.3_ other args
因此,为了专门运行捆绑程序的1.0.0版本,请尝试以下方法:
bundle _1.0.0_ install
当我尝试使用1.0.0时,bundler抛出异常,因此您可能想尝试使用仍与~> 1.0.0
说明符兼容的更新版本:
gem install bundler -v 1.0.18
bundle _1.0.18_ install
在Gemfile中指定了捆绑器本身,这对我来说有点不寻常,你可以将该行删除为更简单的替代方案。