Setting Up a Development Environment

Metasploit code is expected to work in at least ruby 1.8.6, 1.8.7, and 1.9.1. We support postgres only for the database.

To set up Ubuntu Linux (8.04+)

You can use rvm to manage the ruby versions

# apt-get install subversion
# apt-get install libreadline-dev
# apt-get install libssl-dev
# apt-get install libmysqlclient-dev
# apt-get install libsqlite3-dev
# apt-get install libpq-dev libpq5
$ gem install rvm
$ rvm-install
$ . ~/.bashrc
$ rvm install 1.8
$ rvm install 1.8.7
$ rvm install 1.9
$ rvm gem install mysql
$ rvm gem install postgres
$ rvm gem install sqlite3-ruby
$ rvm gem install wirble

To set up Mac OS X (10.5+)

  1. Download and install MacPorts
  2. The built-in version of Ruby has been known to cause problems, so it's recommended to remove it and install from macports instead.
$ sudo rm /usr/bin/ruby /usr/bin/gem /usr/bin/irb /usr/bin/ri

$ sudo port install subversion
$ sudo port install readline
$ sudo port install ruby186
$ sudo port install ruby
$ sudo port install ruby19
$ sudo port install sqlite3 mysql5 postgresql84
$ sudo port install rb-rubygems

$ sudo gem install sqlite3-ruby
$ sudo gem install mysql
$ sudo gem install postgres-pr

.irbrc - .irbrc (2.3 kB) James Lee, 11/18/2009 09:41 am