How to install Darwin Ports or Mac Ports on Mac OS X 10.6 Snow Leopard?

Update:

Don't waste your time with MacPorts. I would recommend using Homebrew instead. It's easy to use and doesn't clutter up your system with a bunch of junk directories.


Update: Don't install Darwin Ports. Darwin Ports is a fake. Also, I did not have a great experience using MacPorts, so I don't recommend using it.


Original Question:

So I decided to download and install Darwin Ports to make my life a little easier. I ran the installer and it seemed to install just fine. But when I run sudo port -d selfupdate like the documentation says to do, I get some sort of message:

 dlopen(/opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib, 10): no suitable image found.  Did find: /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib: no matching architecture in universal wrapper while executing "load /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib" ("package ifneeded Pextlib 1.0" script) invoked from within "package require Pextlib 1.0" (file "/opt/local/bin/port" line 40)

I don't know what that means or what I should do. Any suggestions? I also don't know the difference between Darwin Ports and MacPorts. Maybe I am trying to install the wrong thing?

Update: I decided to install MacPorts to see what would happen. I was able to download the version of the MacPorts package installer for Snow Leopard, install MacPorts and run sudo port -v selfupdate (note the -v difference) and get it to update correctly. Now I am trying to install phpMyAdmin by doing sudo port install phpmyadmin but I get this error message:

--->  Computing dependencies for phpmyadmin
Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?

Did I miss a step in installing MacPorts?

Update: Turns out I needed to re-install the newest version of Xcode.


Solution 1:

Have you installed XCode before? My make is in /usr/bin so I think it’s got nothing to do with Macports itself but must be supplied by other means.

Update:

According to this macports ticket you might have two options. First you could check, whether make is in /Developer/usr/bin. If so, you could enable the binpath in /opt/local/etc/macports/macports.conf and add this path to it. (Though using the binpath explicitly is flagged as advanced in the file.

The other option is, of course, reinstalling XCode. And this time be careful to select ‘Unix Development Support’ while you’re at it. There’s a chance that you’ve missed this when installing it the last time.

If make has gone missing for some other reason, there might be something pretty wrong with your system, so it’s better to assume that it’s never been installed before…