rv
ππ¨ Extremely fast Ruby version and gem manager
File Explorer
Download Latest Version (.zip)- insta.yaml
- nextest.toml
- release.yml
- test.yml
- zizmor.yml
- dependabot.yaml
- FUNDING.yml
- zizmor.yml
- diaspora
- discourse
- fastlane
- gitlab
- homebrew
- huginn
- llhttp-ffi
- lobsters
- local-gemspec
- mastodon
- shared.sh
- build
- install
- lint
- rv
- rvd
- rvx
- setup
- smoke-test
- test
- test-cov
- test-integration
- rvw.rs
- rvx.rs
- checksums.rs
- rubyfmt.rs
- dir.rs
- find.rs
- install.rs
- list.rs
- pin.rs
- run.rs
- uninstall.rs
- completions.rs
- env.rs
- init.rs
- rv__commands__clean_install__tests__dep_graph.snap
- rv__commands__clean_install__tests__dep_graph_missing_deps.snap
- rv__commands__tool__install__pubgrub_bridge__tests__resolution.snap
- dir.rs
- install.rs
- list.rs
- run.rs
- uninstall.rs
- cache.rs
- clean_install.rs
- fmt.rs
- ruby.rs
- run.rs
- self_cmd.rs
- shell.rs
- tool.rs
- bundler_settings.rs
- github.rs
- ruby_cache.rs
- ruby_fetcher.rs
- rv_settings.rs
- filesystem.rs
- http_fetcher.rs
- storage.rs
- updater.rs
- rv__gemserver__tests__body_parser.snap
- commands.rs
- config.rs
- gemserver.rs
- main.rs
- output_format.rs
- progress.rs
- resolver.rs
- script_metadata.rs
- tar_utils.rs
- update.rs
- evil.tar.gz
- evil.zip
- info-alba-gem
- info-indirect-gem
- info-nokogiri-gem
- info-racc-gem
- info-second-with-gem
- info-test-gem
- integration_tests__ruby__list_test__ruby_list_json_output_empty.snap
- integration_tests__ruby__list_test__ruby_list_json_output_with_rubies.snap
- integration_tests__ruby__list_test__ruby_list_no_local_installs_still_lists_remote_rubies.snap
- integration_tests__ruby__list_test__ruby_list_ruby_3_5_is_skipped.snap
- integration_tests__ruby__list_test__ruby_list_shows_requested_ruby_even_if_not_installed_and_not_a_latest_patch.snap
- integration_tests__ruby__list_test__ruby_list_text_output_empty.snap
- integration_tests__ruby__list_test__ruby_list_text_output_with_rubies.snap
- integration_tests__ruby__list_test__ruby_list_with_available_and_installed.snap
- integration_tests__ruby__list_test__ruby_list_with_available_and_installed_merges_both_lists.snap
- integration_tests__ruby__list_test__ruby_list_with_available_and_installed_remotes_keep_only_latest_patch.snap
- integration_tests__ruby__list_test__ruby_list_with_available_and_installed_sorts_properly.snap
- integration_tests__ruby__list_test__ruby_list_with_available_and_installed_with_same_minor_lists_all_versions.snap
- find_test.rs
- install_test.rs
- list_test.rs
- mod.rs
- pin_test.rs
- run_test.rs
- uninstall_test.rs
- integration_tests__shell__env_test__bash_succeeds.snap
- integration_tests__shell__env_test__fish_succeeds.snap
- integration_tests__shell__env_test__nu_succeeds.snap
- integration_tests__shell__env_test__powershell_succeeds.snap
- integration_tests__shell__env_test__shell_env_clear_gem_vars.snap
- integration_tests__shell__env_test__shell_env_clears_ruby_and_gem_vars_when_no_rubies_available.snap
- integration_tests__shell__env_test__zsh_succeeds.snap
- integration_tests__shell__init_test__bash_shell_init_succeeds.snap
- integration_tests__shell__init_test__fish_shell_init_succeeds.snap
- integration_tests__shell__init_test__nu_shell_init_succeeds.snap
- integration_tests__shell__init_test__powershell_shell_init_succeeds.snap
- integration_tests__shell__init_test__zsh_shell_init_succeeds.snap
- env_test.rs
- init_test.rs
- integration_tests__clean_install__clean_install_native_linux_x86_64.snap
- integration_tests__clean_install__clean_install_native_macos_aarch64.snap
- integration_tests__shell__bash_succeeds.snap
- integration_tests__shell__fish_succeeds.snap
- integration_tests__shell__nu_succeeds.snap
- integration_tests__shell__zsh_succeeds.snap
- install_test.rs
- list_test.rs
- uninstall_test.rs
- run_test.rs
- clean_install.rs
- common.rs
- main.rs
- run.rs
- shell.rs
- tool.rs
- tool_test.rs
- Cargo.toml
- cache_key.rs
- cli.rs
- lib.rs
- removal.rs
- timestamp.rs
- Cargo.toml
- README.md
- http_client.rs
- lib.rs
- tls.rs
- http_util.rs
- main.rs
- ssl_certs.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- README.md
- verify_gems.rs
- checksum.rs
- entry.rs
- error.rs
- lib.rs
- package.rs
- source.rs
- alba-3.10.0.gem
- checksums-gem-1.0.0.gem
- checksums.yaml.gz
- ffi-1.17.2-arm64-darwin.gem
- ffi-1.17.2-x86_64-linux-gnu.gem
- indirect-1.1.0.gem
- indirect-1.2.0.gem
- nokogiri-1.19.0-arm64-darwin.gem
- old-format.gem
- racc-1.8.1.gem
- rake-ext-fails-0.1.gem
- second-with-1.0.0.gem
- symlink-test-1.0.0.gem
- test-gem-1.0.0.gem
- error_cases.rs
- integration_tests.rs
- Cargo.toml
- README.md
- bench_parser.rs
- parse_gem_spec.rs
- error.rs
- lib.rs
- parser.rs
- serialize.rs
- to_ruby.rs
- bacon-1.2.0.gemspec.yaml
- complex_spec.yaml
- comprehensive_features.yaml
- creole-0.5.0.gemspec.yaml
- dm-do-adapter-1.2.0.gemspec.yaml
- dm-postgres-adapter-1.2.0.gemspec.yaml
- edge_case_spec.yaml
- ffi-1.17.3.gemspec.yaml
- ffi-compiler-1.3.2.gemspec.yaml
- licensed_spec.yaml
- llhttp-ffi-0.4.0.gemspec.yaml
- lz4-0.3.3.gemspec.yaml
- minimal_spec.yaml
- mocha-on-bacon-0.2.2.gemspec.yaml
- net-http-pipeline-1.0.1.gemspec.yaml
- null_authors_email.yaml
- old_dependency_format.yaml
- postgres-0.8.1.gemspec.yaml
- prerelease_spec.yaml
- proxies-0.2.1.gemspec.yaml
- rake-13.3.1.gemspec.yaml
- requirement_with_none.yaml
- rest-client-1.6.7.gemspec.yaml
- ronn-0.7.3.gemspec.yaml
- simple_spec.yaml
- sinatra-1.0.gemspec.yaml
- terminal-table-1.4.5.gemspec.yaml
- version_constraints_spec.yaml
- version_requirement_class.yaml
- version_with_extras.yaml
- yaml_anchors_and_prerelease.yaml
- round_trip__round_trip_complex_generated.snap
- round_trip__round_trip_complex_original.snap
- round_trip__round_trip_edge_case_generated.snap
- round_trip__round_trip_edge_case_original.snap
- round_trip__round_trip_licensed_generated.snap
- round_trip__round_trip_licensed_original.snap
- round_trip__round_trip_minimal_generated.snap
- round_trip__round_trip_minimal_original.snap
- round_trip__round_trip_prerelease_generated.snap
- round_trip__round_trip_prerelease_original.snap
- round_trip__round_trip_simple_generated.snap
- round_trip__round_trip_simple_original.snap
- round_trip__round_trip_version_constraints_generated.snap
- round_trip__round_trip_version_constraints_original.snap
- yaml_compatibility__complex_spec_parsed.snap
- yaml_compatibility__comprehensive_features_spec_parsed.snap
- yaml_compatibility__edge_case_spec_parsed.snap
- yaml_compatibility__licensed_spec_parsed.snap
- yaml_compatibility__minimal_spec_parsed.snap
- yaml_compatibility__null_authors_email_spec_parsed.snap
- yaml_compatibility__old_dependency_format_spec_parsed.snap
- yaml_compatibility__prerelease_spec_parsed.snap
- yaml_compatibility__requirement_with_none_spec_parsed.snap
- yaml_compatibility__simple_spec_parsed.snap
- yaml_compatibility__version_constraints_spec_parsed.snap
- yaml_compatibility__version_with_extras_spec_parsed.snap
- abbrev.gemspec
- abbrev.yaml
- base64.gemspec
- base64.yaml
- benchmark.gemspec
- benchmark.yaml
- bigdecimal.gemspec
- bigdecimal.yaml
- bootsnap.gemspec
- bootsnap.yaml
- bundler.gemspec
- bundler.yaml
- concurrent-ruby.gemspec
- concurrent-ruby.yaml
- csv.gemspec
- csv.yaml
- date.gemspec
- date.yaml
- debug.gemspec
- debug.yaml
- delegate.gemspec
- delegate.yaml
- did_you_mean.gemspec
- did_you_mean.yaml
- digest.gemspec
- digest.yaml
- drb.gemspec
- drb.yaml
- english.gemspec
- english.yaml
- erb.gemspec
- erb.yaml
- error_highlight.gemspec
- error_highlight.yaml
- etc.gemspec
- etc.yaml
- fcntl.gemspec
- fcntl.yaml
- ffi.gemspec
- ffi.yaml
- fiddle.gemspec
- fiddle.yaml
- fileutils.gemspec
- fileutils.yaml
- find.gemspec
- find.yaml
- forwardable.gemspec
- forwardable.yaml
- getoptlong.gemspec
- getoptlong.yaml
- io-console.gemspec
- io-console.yaml
- io-nonblock.gemspec
- io-nonblock.yaml
- io-wait.gemspec
- io-wait.yaml
- ipaddr.gemspec
- ipaddr.yaml
- irb.gemspec
- irb.yaml
- json.gemspec
- json.yaml
- logger.gemspec
- logger.yaml
- lz4-ruby.gemspec
- lz4-ruby.yaml
- matrix.gemspec
- matrix.yaml
- minitest.gemspec
- minitest.yaml
- msgpack.gemspec
- msgpack.yaml
- mutex_m.gemspec
- mutex_m.yaml
- net-ftp.gemspec
- net-ftp.yaml
- net-http.gemspec
- net-http.yaml
- net-imap.gemspec
- net-imap.yaml
- net-pop.gemspec
- net-pop.yaml
- net-protocol.gemspec
- net-protocol.yaml
- net-smtp.gemspec
- net-smtp.yaml
- nkf.gemspec
- nkf.yaml
- observer.gemspec
- observer.yaml
- open-uri.gemspec
- open-uri.yaml
- open3.gemspec
- open3.yaml
- openssl.gemspec
- openssl.yaml
- optparse.gemspec
- optparse.yaml
- ostruct.gemspec
- ostruct.yaml
- power_assert.gemspec
- power_assert.yaml
- pp.gemspec
- pp.yaml
- prettyprint.gemspec
- prettyprint.yaml
- prime.gemspec
- prime.yaml
- prism.gemspec
- prism.yaml
- pstore.gemspec
- pstore.yaml
- psych.gemspec
- psych.yaml
- racc.gemspec
- racc.yaml
- rake.gemspec
- rake.yaml
- rbs.gemspec
- rbs.yaml
- rdoc.gemspec
- rdoc.yaml
- readline.gemspec
- readline.yaml
- reline.gemspec
- reline.yaml
- repl_type_completor.gemspec
- repl_type_completor.yaml
- resolv-replace.gemspec
- resolv-replace.yaml
- resolv.gemspec
- resolv.yaml
- rexml.gemspec
- rexml.yaml
- rinda.gemspec
- rinda.yaml
- rss.gemspec
- rss.yaml
- ruby2_keywords.gemspec
- ruby2_keywords.yaml
- securerandom.gemspec
- securerandom.yaml
- shellwords.gemspec
- shellwords.yaml
- singleton.gemspec
- singleton.yaml
- stringio.gemspec
- stringio.yaml
- strscan.gemspec
- strscan.yaml
- syntax_suggest.gemspec
- syntax_suggest.yaml
- syslog.gemspec
- syslog.yaml
- tempfile.gemspec
- tempfile.yaml
- test-unit.gemspec
- test-unit.yaml
- time.gemspec
- time.yaml
- timeout.gemspec
- timeout.yaml
- tmpdir.gemspec
- tmpdir.yaml
- tsort.gemspec
- tsort.yaml
- typeprof.gemspec
- typeprof.yaml
- un.gemspec
- un.yaml
- uri.gemspec
- uri.yaml
- weakref.gemspec
- weakref.yaml
- yaml.gemspec
- yaml.yaml
- zlib.gemspec
- zlib.yaml
- malformed_yaml.rs
- round_trip.rs
- yaml_compatibility.rs
- Cargo.toml
- README.md
- rv_gem_types__specification__tests__to_ruby_comprehensive.snap
- rv_gem_types__specification__tests__to_ruby_minimal.snap
- rv_gem_types__specification__tests__to_ruby_with_custom_requirements.snap
- dependency.rs
- lib.rs
- platform.rs
- project_dependency.rs
- release_tuple.rs
- requirement.rs
- specification.rs
- version_platform.rs
- Cargo.toml
- bench_parse.rs
- datatypes.rs
- lib.rs
- parser.rs
- tests.rs
- Gemfile.commit-watcher.lock
- Gemfile.discourse
- Gemfile.discourse.lock
- Gemfile.empty
- Gemfile.empty.lock
- Gemfile.faker
- Gemfile.faker.lock
- Gemfile.feedyouremail.lock
- Gemfile.gemdir.lock
- Gemfile.git
- Gemfile.git-rails
- Gemfile.git-rails.lock
- Gemfile.git-ref.lock
- Gemfile.git-tag.lock
- Gemfile.git.lock
- Gemfile.gitlab.lock
- Gemfile.llhttp-ffi
- Gemfile.llhttp-ffi.lock
- Gemfile.lobsters.lock
- Gemfile.mastodon.lock
- Gemfile.minimal-ruby-project
- Gemfile.minimal-ruby-project.lock
- Gemfile.one-for-multiple-platforms.lock
- Gemfile.rake-ext-fails
- Gemfile.rake-ext-fails.lock
- Gemfile.relative-gemspec-paths
- Gemfile.relative-gemspec-paths.lock
- Gemfile.ruby-buildpack.lock
- Gemfile.symlink-test
- Gemfile.symlink-test.lock
- Gemfile.tapioca.lock
- Gemfile.testsource
- Gemfile.testsource.lock
- Gemfile.testwithnative
- Gemfile.testwithnative-and-generic
- Gemfile.testwithnative-and-generic.lock
- Gemfile.testwithnative.lock
- Gemfile.twosources.lock
- Gemfile.withchecksums.lock
- Gemfile.withglob.lock
- Gemfile.withoutsource.lock
- Gemfile.withpath.lock
- Cargo.toml
- lib.rs
- Cargo.toml
- my_bench.rs
- canonical_name.rs
- engine.rs
- lib.rs
- request.rs
- version.rs
- Cargo.toml
- cmp.rs
- lib.rs
- Cargo.toml
- rv-ruby-install.svg
- install.md
- pin.md
- GITHUB_TOKEN_AUTH.md
- INSTALL_BENCHMARK.md
- PLANS.md
- SETTINGS.md
- SHELL_INTEGRATION.md
- uv-notes.md
- parse_gem_spec_yaml.rs
- .gitignore
- Cargo.toml
- api.json
- build.ps1
- install.ps1
- lint.ps1
- rv.ps1
- setup.ps1
- test-integration.ps1
- test.ps1
- .gitattributes
- .gitignore
- AI_POLICY.md
- bacon.toml
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- deny.toml
- dist-workspace.toml
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- rust-toolchain.toml
- SECURITY.md
# Installation Guide
1. Get the code
git clone https://github.com/spinel-coop/rv
Downloads the entire project code from GitHub to your computer.
cd rv
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Homebrew A package manager for macOS/Linux.
brew install rv
Installs the pre-built package via Homebrew β no source build required.
curl -LsSf https://rv.dev/install | sh
Downloads and runs the official install script in one line β this handles the full setup automatically.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
