class Gem::MissingSpecVersionError
当尝试激活一个 gem,并且该 gem 存在于系统中,但不存在请求的版本时引发。为了捕获所有类型的加载错误,请确保从超类 Gem::LoadError
中进行救援,而不是从这个类中进行救援。
属性
specs[R]
公共类方法
new(name, requirement, specs) 点击切换源代码
调用超类方法
Gem::MissingSpecError::new
# File rubygems/errors.rb, line 56 def initialize(name, requirement, specs) @specs = specs super(name, requirement) end
私有实例方法
build_message() 点击切换源代码
# File rubygems/errors.rb, line 63 def build_message names = specs.map(&:full_name) "Could not find '#{name}' (#{requirement}) - did find: [#{names.join ","}]\n" end