我只是尝试使用简单的 gem并通过运行简单的脚本来导入它:
require 'career_builder'
puts 'Hello world!'然后得到以下错误:/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in 'to_specs': Could not find 'activesupport' (~> 2.3.5) - did find: [activesupport-4.2.1,activesupport-3.1.12,activesupport-3.0.3] (Gem::LoadError)
我用gem install career_builder安装了gem,运行了bundle install,甚至将activesupport更新为最新版本,但由于某种原因,程序找不到activesupport的更新版本。gem是否需要2.3.5版本?
发布于 2015-05-20 17:58:00
http://guides.rubygems.org/patterns/
~>或“twiddle-waka”是一种红宝石快捷方式,可以指定您可以使用的最早版本,而无需进入下一个主要版本。
您的gem有点不正统,并且还指定了修补程序级别。因此,您正在使用的gem_specification (activesupport' (~> 2.3.5))实际上意味着2.4.0之前发布的最后一个修补程序的最小版本为2.3.5。
您已经安装的activesupport版本都用于后续的主要版本,无法工作。在2.3.5和2.4.0之间安装一些东西,这样你就可以了。
发布于 2015-05-20 18:05:49
是。它确实需要主动支持版本>= 2.3.5和< 2.4.0。所有的活动支持版本都是> 2.4.0。
~>被称为精子操作符。请参阅Meaning of tilde-greater-than (~>) in version requirement?
gem已经4年没有更新了,所以它使用Rails 2。
FWIW,我不认为你会有太多的运气让它工作,所以你可能想找到一个类似的宝石,与Rails 4工作,并已在过去几个月内更新。
https://stackoverflow.com/questions/30356923
复制相似问题