rbenv
A lightweight command-line version manager for switching between Ruby versions on Unix-like systems.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About rbenv
rbenv manages which Ruby version runs on a machine, so several versions can be installed side by side and each project always uses the version it expects. It works by adding shims to your shell path that pick the right Ruby for the current directory.
It runs on Unix-like systems such as macOS and Linux and is aimed at Ruby developers who work on several projects with different requirements.
Strengths
- Per-project Ruby versions selected automatically
- Small and simple compared with heavier version managers
- Shell completions and man pages included
Limitations
- Unix-like systems only, no native Windows support
- Installing new Ruby versions needs a separate plugin such as ruby-build
Details
- Pricing
- FreeFree and open source.
- License
- MIT
- Developer
- The rbenv contributors
- Platforms
- macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Ruby developers juggling projects that need different Ruby versions
- Categories
- CLI tools, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to rbenv
Compare allSoftware that can replace rbenv for an important use case, and what changes if you switch.
asdf
One version manager for many language runtimes.
asdf handles Ruby through a plugin alongside many other runtimes with one .tool-versions file, though shim indirection adds startup latency and plugins are community-maintained.
mise
Keep project tools, environment variables and tasks in one configuration.
mise manages Ruby with other tool versions, environment variables and tasks in one configuration, and supports Windows, which rbenv does not.
Similar software
Related functionality, not necessarily a direct replacement.
pyenv
Builds and switches between multiple Python versions.
nvm
Installs and switches between multiple Node.js versions per shell.
Fast Node Manager
Install and switch Node.js versions for different projects.
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
Ruby
A dynamic, open-source programming language focused on simplicity and programmer productivity.
RubyMine
A JetBrains IDE for Ruby and Ruby on Rails with navigation, debugging and integrated tools.