Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have attempted to install MacPorts in order to upgrade my Rails version so that I can work my way through Agile Web Development with Rails, PragProg (4th, 2011). I have followed the directions in the book, as well as on the MacPorts web site, to perform the install from disk image. It appeared to install correctly, however, running port commands afterwards returned "port: command not found".

I searched Stack Exchange and found this question, so I attempted to install from the command line using "tar xjvf MacPorts-1.9.2.tar.bz2". Again, the install seems to work. I receive the confirmation that MacPorts installed successfully, but I still receive "sudo: port: command not found" error on trying to selfupdate MacPorts (via "sudo port -v selfupdate").

I think that my error lies in not having the correct path set. I followed the advice in this thread, namely, adding a path (/opt/local) in paths.d, but I still get the error.

If it matters, terminal is set to open shells with default login shell (/usr/bin/login). Should I change this to /bin/bash?

So, is this a MacPorts issue, a $PATH issue, or a StupidUser issue?

share|improve this question
up vote 22 down vote accepted

It is probably a PATH issue.

By default port is installed the directory /opt/local/bin. Add the path 'opt/local/bin' as an extra line to the plain text file /etc/paths and you should be good.

share|improve this answer

You can also add the following line to your ~/.bash_profile:

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

This will add /opt/local/bin to the executable path and make your port command available to the shell.

share|improve this answer
Welcome to Super User! We generally like answers to give a little more context than just a line of code. Please always explain where to use it or what it does. Thanks. – slhck Jul 7 '13 at 19:52
I created .bash_profile and added export PATH=$PATH:/opt/local/bin export MANPATH=$MANPATH:/opt/local/share/man export INFOPATH=$INFOPATH:/opt/local/share/info lines...but still it's giving me same problem..i am using OS version 10.8.3 .any suggestion? – Shubh Jul 28 '13 at 12:48

open a terminal, then write:

sudo nano /etc/paths

write your password

then copy and paste in to the bottom:


save the file:

alt + x and then y

Restart the computer.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .