Installing Rails on Leopard

The installation process for Rails has 3 steps:

1. Install the Apple Developer Tools (Xcode) found on the Mac OS X
installation disk or downloaded from the Apple Developer Connection
downloads page.

2. Download and install MacPorts (formerly DarwinPorts). This tool
greatly simplifies the installation of Ruby on Rails and can be later
used to update or remove Rails. MacPorts can be installed from a
familiar disk image file.

3. Open the Terminal application and type the following command,
followed by the return key. It will most likely prompt you to enter
your password.

sudo port install ruby

Steps 1 & 2 are easy enough: Xcode and MacPorts installs without
problem. However, when I enter the command: sudo port install ruby I
get an error:

sudo: port: command not found

It seems the path is not being set.

If anyone know a quick fix for this I would appreciate it. I am not
very familiar with the "under the hood" stuff on the Mac.

Ruby, Rails, SQLite-3 and Subversion are all installed on Leopard by

Is there a reason you're not using these?

I can’t speak for the OP, and I’m a Mac newbie myself, so I’m answering your question as a request for education rather than any assertion of wisdom on my part… here’s the reason I use the macports version:

dbrady@shiny:~$ /usr/bin/rails --version
Rails 1.2.6
dbrady@shiny:~$ /opt/local/bin/rails --version
Rails 2.0.2

I would happily standardize if this is considered better; is there a way to upgrade Leopard’s Rails?

byronbay: If you’re as much of a newbie as I am, it may be something as simple as needing to restart Terminal before the new path will be picked up by bash.


Simple reason is that I had no idea it was installed already. Why
would I? The official Rails site makes no mention of it and so I
tried to follow their installation instructions for Mac OS X. Surely
Leopard has been out long enough for the Rails guys to have updated
the site... Their instructions are, in any case, missing some
important steps AND they point to Locomotive which, according to the
author, is no longer being developed because RonR is preinstalled on

... which was a rather circuitous path to find I had just wasted a
morning. I could say lots of unpleasant things at this stage about
the open-source environment... but then that would just be because my
time is important to me and i hate wasting it...

Hi David

I gave up developing in RonR a year ago out of sheer frustration at
the lack of decent manuals, any support (except for the exceptional
ryanb on the Rails forum at Its not a good
sign that the Rails community hasn't updated their installation
instructions for Leopard as yet...

Anyway, I have to persevere - I am hoping it will not be so
frustrating an experience this time around.


I posted this article a few weeks ago that walks you through the
entire process.



You have to add the ports bin/sbin paths to your PATH variable. Open/
create a file called .profile in your home directory. The add this:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

You can then either type this: source ~/.profile or logout and log
back in again...


It would be great if someone would post this link on the official
Rails site so I can stop repeating myself.

Here is the "official" site for Ruby on Mac OS X Leopard:

And there's a nice FAQ here:

Read and all your questions will answered (well most anyway).

sorry byronbay, but a little "rails leopard" in google would have
saved your morning

I've build rails on my Mac Tiger a few months ago using the following:
I am about to buy a new Mac which I guess will come with Leopard.

If I want my local environment to include MySQL, Subversion and
Mongrel, should I use the post by hivelogic or should I use Mac Ports?
What would you recommend?

- Elle

David Brady wrote:

I would happily standardize if this is considered better; is there a way
to upgrade Leopard's Rails?

sudo gem install rails --include-dependencies

The latest gem version defaults to the --include-dependencies (or -y) parameter iirc, you don’t need to add it anymore. (sudo gem update --system)

Best regards

Peter De Berdt

Peter De Berdt wrote:

-y is just a short version of --include-dependencies, just like it’s fairly common to be able to use -v and --version to get an app version.

Best regards

Peter De Berdt