BUNDLE(1) General Commands Manual BUNDLE(1)

# [NAME](#NAME)

**bundle** - Ruby Dependency Management

# [SYNOPSIS](#SYNOPSIS)

**bundle** COMMAND \[--no-color] \[--verbose] \[ARGS]

# [DESCRIPTION](#DESCRIPTION)

Bundler manages an **application's dependencies** through its entire life across many machines systematically and repeatably.

See the bundler website *https://bundler.io* for information on getting started, and [Gemfile(5)](/man/os/ruby3.4-bundler/Gemfile.5) for more information on the **Gemfile** format.

# [OPTIONS](#OPTIONS)

[**--no-color**](#no)

Print all output without color

[**--retry**, **-r**](#retry)

Specify the number of times you wish to attempt network commands

[**--verbose**, **-V**](#verbose)

Print out additional logging information

# [BUNDLE COMMANDS](#BUNDLE_COMMANDS)

We divide **bundle** subcommands into primary commands and utilities:

# [PRIMARY COMMANDS](#PRIMARY_COMMANDS)

[**bundle install(1)** *bundle-install.1.html*](#bundle)

Install the gems specified by the **Gemfile** or **Gemfile.lock**

[**bundle update(1)** *bundle-update.1.html*](#bundle~2)

Update dependencies to their latest versions

[**bundle cache(1)** *bundle-cache.1.html*](#bundle~3)

Package the .gem files required by your application into the **vendor/cache** directory (aliases: **bundle package**, **bundle pack**)

[**bundle exec(1)** *bundle-exec.1.html*](#bundle~4)

Execute a script in the current bundle

[**bundle config(1)** *bundle-config.1.html*](#bundle~5)

Specify and read configuration options for Bundler

[**bundle help(1)** *bundle-help.1.html*](#bundle~6)

Display detailed help for each subcommand

# [UTILITIES](#UTILITIES)

[**bundle add(1)** *bundle-add.1.html*](#bundle~7)

Add the named gem to the Gemfile and run **bundle install**

[**bundle binstubs(1)** *bundle-binstubs.1.html*](#bundle~8)

Generate binstubs for executables in a gem

[**bundle check(1)** *bundle-check.1.html*](#bundle~9)

Determine whether the requirements for your application are installed and available to Bundler

[**bundle show(1)** *bundle-show.1.html*](#bundle~10)

Show the source location of a particular gem in the bundle

[**bundle outdated(1)** *bundle-outdated.1.html*](#bundle~11)

Show all of the outdated gems in the current bundle

[**bundle console(1)** (deprecated)](#bundle~12)

Start an IRB session in the current bundle

[**bundle open(1)** *bundle-open.1.html*](#bundle~13)

Open an installed gem in the editor

[**bundle lock(1)** *bundle-lock.1.html*](#bundle~14)

Generate a lockfile for your dependencies

[**bundle init(1)** *bundle-init.1.html*](#bundle~15)

Generate a simple **Gemfile**, placed in the current directory

[**bundle gem(1)** *bundle-gem.1.html*](#bundle~16)

Create a simple gem, suitable for development with Bundler

[**bundle platform(1)** *bundle-platform.1.html*](#bundle~17)

Display platform compatibility information

[**bundle clean(1)** *bundle-clean.1.html*](#bundle~18)

Clean up unused gems in your Bundler directory

[**bundle doctor(1)** *bundle-doctor.1.html*](#bundle~19)

Display warnings about common problems

[**bundle remove(1)** *bundle-remove.1.html*](#bundle~20)

Removes gems from the Gemfile

[**bundle plugin(1)** *bundle-plugin.1.html*](#bundle~21)

Manage Bundler plugins

[**bundle version(1)** *bundle-version.1.html*](#bundle~22)

Prints Bundler version information

# [PLUGINS](#PLUGINS)

When running a command that isn't listed in PRIMARY COMMANDS or UTILITIES, Bundler will try to find an executable on your path named **bundler-&lt;command&gt;** and execute it, passing down any extra arguments to it.

April 2026

---

Document: bundle(1) from ruby3.4-bundler 4.0.17-r0 (Chainguard OS)
Source: https://github.com/rubygems/rubygems
