Type:
Class
Constants:
ENV_PATHS : %w[/usr/bin/env /bin/env]

Paths where env(1) might live. Some systems are broken and have it in /bin

CHDIR_MUTEX : Mutex.new # :nodoc:

The builder shells-out to run various commands after changing the directory. This means multiple installations cannot be allowed to build extensions in parallel as they may change each other's directories leading to broken extensions or failed installations.

The installer installs the files contained in the .gem into the Gem.home.

Gem::Installer does the work of putting files in all the right places on the filesystem including unpacking the gem into its gem dir, installing the gemspec in the specifications dir, storing the cached gem in the cache dir, and installing either wrappers or symlinks for executables.

The installer invokes pre and post install hooks. Hooks can be added either through a rubygems_plugin.rb file in an installed gem or via a rubygems/defaults/#{RUBY_ENGINE}.rb or rubygems/defaults/operating_system.rb file. See Gem.pre_install and Gem.post_install for details.

ensure_required_ruby_version_met
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

ensure_required_ruby_version_met() Instance Public methods DOC: Missing docs

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

new(gem, options={}) Class Public methods Constructs an

2025-01-10 15:47:30
write_cache_file
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

write_cache_file() Instance Public methods Writes the .gem file to the cache

2025-01-10 15:47:30
gem_dir
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

gem_dir() Instance Public methods Lazy accessor for the spec's gem directory

2025-01-10 15:47:30
spec_file
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

spec_file() Instance Public methods The location of of the spec file that is

2025-01-10 15:47:30
generate_bin_symlink
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

generate_bin_symlink(filename, bindir) Instance Public methods Creates the symlinks

2025-01-10 15:47:30
generate_windows_script
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

generate_windows_script(filename, bindir) Instance Public methods Creates windows

2025-01-10 15:47:30
generate_bin
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

generate_bin() Instance Public methods DOC: Missing docs or :nodoc:.

2025-01-10 15:47:30
check_that_user_bin_dir_is_in_path
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

check_that_user_bin_dir_is_in_path() Instance Public methods DOC: Missing docs

2025-01-10 15:47:30
spec
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::Installer

spec() Instance Public methods Lazy accessor for the installer's spec.

2025-01-10 15:47:30