class Berkshelf::Resolver
def resolve
-
(Array->)
Raises:
-
(NoSolutionError)- when a solution could not be found for the given demands
def resolve graph.populate_store graph.populate(berksfile.sources) Solve.it!(graph, demand_array, ENV["DEBUG_RESOLVER"] ? { ui: Berkshelf.ui } : {}).collect do |name, version| dependency = get_demand(name) || Dependency.new(berksfile, name) dependency.locked_version = version dependency end rescue Solve::Errors::NoSolutionError => e raise NoSolutionError.new(demands, e) end