class Gem::UnsatisfiableDependencyError
当依赖项请求一个没有 spec 的 gem 时,由 Resolver 抛出。
属性
无法满足的依赖项。这是一个 Gem::Resolver::DependencyRequest
,而不是一个 Gem::Dependency
。
可能导致此异常的错误。
公共类方法
源代码
# File lib/rubygems/exceptions.rb, line 264 def initialize(dep, platform_mismatch=nil) if platform_mismatch && !platform_mismatch.empty? plats = platform_mismatch.map {|x| x.platform.to_s }.sort.uniq super "Unable to resolve dependency: No match for '#{dep}' on this platform. Found: #{plats.join(", ")}" else if dep.explicit? super "Unable to resolve dependency: user requested '#{dep}'" else super "Unable to resolve dependency: '#{dep.request_context}' requires '#{dep}'" end end @dependency = dep @errors = [] end
为无法满足的 Gem::Resolver::DependencyRequest
dep
创建一个新的 UnsatisfiableDependencyError
。
调用父类方法
Exception::new
。公共实例方法
源代码
# File lib/rubygems/exceptions.rb, line 290 def version @dependency.requirement end
未解析的依赖项的 Requirement(不是 Version)。