# Requirements - Rubinius
Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.
Author: Less Than Three. <3. http://less.thanthree.com

1.2.3

## Requirements

Ensure you have the following programs and libraries installed. Also see the subsections below for special requirements for your particular operating system.

The following are suggestions for getting more information about the programs and libraries needed to build Rubinius. Your operating system or package manager may have other packages available.

- GCC and G++ 4.x
- GNU Bison
- MRI Ruby 1.8.7+ If your system does not have Ruby 1.8.7 installed, consider using RVM to install it.
- Rubygems
- Git
- ZLib
- pthread - The pthread library should be installed by your operating system
- gmake
- rake `[sudo] gem install rake`

### Apple OS X

The easiest way to get a build environment on Apple OS X is to install the XCode Tools and Utilities. Once installed, you can enable developer mode crash reporting at: /Developer/Applications/Utilities/CrashReporterPrefs.app

### Debian/Ubuntu

- ruby-dev or ruby1.8-dev
- libreadline5-dev
- zlib1g-dev
- libssl-dev