Op 31-jul-2007, om 22:17 heeft Jyrki Wahlstedt het volgende geschreven:
I don't know why but apache 2 has its own directory. So you have to add
the following to your $PATH:

/opt/local/apache2/bin

And this must be put before /usr/sbin in the PATH, as otherwise the result remains the same …

To find out which version of an application is used you can use the
following command. This prints the path to the application.

which apachectl

This command uses PATH, because of which the order is important!

Yes, that must be the problem, but how do I fix it? I made a new order like so:

/opt/local/bin:
/opt/local/sbin:
/opt/local/apache2/bin:
/opt/local/bin/mysql5:
/opt/local/lib/mysql5/bin:
/opt/local/lib/mysql5/bin/mysql:
/opt/local/lib/mysql5/bin/mysqladmin:
/bin:
/sbin:
/usr/bin:
/usr/local/bin:
/usr/local/mysql/bin:
/usr/sbin

and entered that in the terminal:

export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/apache2/bin:/ opt/local/bin/mysql5:/opt/local/lib/mysql5/bin:/opt/local/lib/mysql5/ bin/mysql:/opt/local/lib/mysql5/bin/mysqladmin:/bin:/sbin:/usr/bin:/ usr/local/bin:/usr/local/mysql/bin:/usr/sbin

But even after a restart, the path is still in the wrong order:

echo $PATH
/opt/local/lib/mysql5/bin/mysql:/opt/local/bin/mysql5:/usr/local/ mysql/bin:/opt/local/bin:/opt/local/sbin:/opt/local/lib/mysql5/bin:/ usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/local/bin:/opt/local/ lib/mysql5/bin/mysqladmin:/opt/local/lib/mysql5/bin/mysql

/opt/local/lib/mysql5/bin/mysql;
/opt/local/bin/mysql5;
/usr/local/mysql/bin;
/opt/local/bin;
/opt/local/sbin;
/opt/local/lib/mysql5/bin;
/usr/local/bin;
/bin;
/sbin;
/usr/bin;
/usr/sbin;
/opt/local/bin;
/opt/local/lib/mysql5/bin/mysqladmin;
/opt/local/lib/mysql5/bin/mysql


I don't quite understand how this comes about: I'm not even sure where many of these values come from. Based on what I've googled, I gather that these variables are specified in the system and user profile files. But if I ask 'pico /etc/profile', I get:
-----------------------------------------------------------
PATH="/opt/local/bin:/opt/local/sbin:/opt/local/lib/mysql5/bin:/usr/ local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
export PATH

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi
-----------------------------------------------------------


Similarly, 'pico ~/.profile' produces:
-----------------------------------------------------------
#
# Your previous .profile  (if any) is saved as .profile.dpsaved
# Setting the path for DarwinPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
-----------------------------------------------------------


So that should ensure that the /opt/local/bin path always comes first, right? Your help is greatly appreciated: UNIX for Dummies (3rd edition) is not much help here.



Elise van Looij



_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to