GithubHelp home page GithubHelp logo

rvm-binary's Introduction

RVM Binary

Automation of building binary rubies for RVM.

Included virtual machines are also helpful in manually testing and debugging RVM behaviour on different environments.

Installation

Requirements

This setup can run on any version of Linux, macOS or Windows supported by the tools listed below:

If you don't have above tools already installed you should start from installing them manually or follow step by step instruction below.

macOS with Homebrew

brew cask install virtualbox
brew cask install vagrant

Additionally you might want to install Vagrant Manager, which helps you manage all your virtual machines in one place directly from the menubar.

brew cask install vagrant-manager

Invocation

  • ./run list - List available images
  • ./run <image> - Run single image build
  • ./run [all] - Run build on all images, one by one
  • ./run binaries - List all build rubies

It is possible to define which ruby should be build:

RUBY_VERSIONS="ruby-1.9.3-p327" vagrant up arch_20120702_64bit

Output

Output of the build will be available in binaries/ folder.

Ruby versions

Only MRI 1.9.3-p125+ is supported:

That said - feel free to build any binary ruby for yourself, just be careful publishing it, make sure to include information in what path it should be installed (relevant for MRI 1.8.7 / REE).

Optimization

RVM installation

To speed up rvm installation for every machine do a local checkout of rvm source:

git clone --depth 0 https://github.com/wayneeseguin/rvm.git rvm-src

Or from local project:

git clone ~/projects/rvm/rvm rvm-src

Make sure to update it before running builds.

rvm-binary's People

Contributors

bartoszcisek avatar boone avatar envygeeks avatar ephracis avatar fnichol avatar grk avatar grosser avatar jrgifford avatar mpapis avatar pkuczynski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.