Creates a new DependencyList
. If development
is true, development dependencies will be included.
Creates a new Gem::Doctor
that will clean up gem_repository
. Only one gem repository may be cleaned at a time.
If dry_run
is true no files or directories will be removed.
Creates a new SourceFetchProblem
for the given source
and error
.
Creates a new SpecificGemNotFoundException
for a gem with the given name
and version
. Any errors
encountered when attempting to find the gem are also stored.
Creates a new SystemExitException
with the given exit_code
Creates a new UnsatisfiableDependencyError
for the unsatisfiable Gem::Resolver::DependencyRequest
dep
Constructs an Installer
instance that will install the gem at package
which can either be a path or an instance of Gem::Package
. options
is a Hash
with the following keys:
Where to put a bin wrapper if needed.
Whether or not development dependencies should be installed.
Use /usr/bin/env in bin wrappers.
Overrides all version checks and security policy checks, except for a signed-gems-only policy.
Format the executable the same as the Ruby executable. If your Ruby is ruby18, foo_exec will be installed as foo_exec18.
Don’t raise if a dependency is missing.
The directory to install the gem into.
Use the specified security policy. See Gem::Security
Indicate that the gem should be unpacked into the users personal gem directory.
Only validate dependencies against what is in the install_dir
Install wrappers if true, symlinks if false.
An Array
of arguments to pass to the extension builder process. If not set, then Gem::Command.build_args
is used
Print gem post install message if true
Creates a new Gem::Package
for the file at gem
. gem
can also be provided as an IO
object.
If gem
is an existing file in the old format a Gem::Package::Old
will be returned.
Create a Gem
Package task library. Automatically define the gem if a block is given. If no block is supplied, then define
needs to be called to define the task.
Constructor. Takes a single argument which is to be treated like a hashtable, or defaults to ENV
, the system environment.
Initialize a remote fetcher using the source URI
and possible proxy information.
proxy
[String]: explicit specification of proxy; overrides any environment
variable setting
nil: respect environment variables (HTTP_PROXY, HTTP_PROXY_USER,
HTTP_PROXY_PASS)
:no_proxy
: ignore environment variables and _don’t_ use a proxy
headers
: A set of additional HTTP headers to be sent to the server when
fetching the gem.