Why is your /usr/sbin/httpd linked against anything in /usr/local/ lib? This is what it should be linked with, at least on Tiger: $ otool -L /usr/sbin/httpd /usr/sbin/httpd: /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.3.5) $ Have you replaced Apple's Apache with a build of your own? You should not have done that. You should install the apache2 port from MacPorts and use that instead. It should work correctly. I use it all the time. On Dec 14, 2007, at 21:05, Charlse Darwin wrote:
$ sudo apachectl start dyld: Library not loaded: /usr/local/lib/libexpat.0.1.0.dylib Referenced from: /usr/sbin/httpd Reason: image not found /usr/sbin/apachectl: line 187: 16752 Trace/BPT trap $HTTPD /usr/sbin/apachectl start: httpd could not be started $
On Dec 14, 2007, at 9:12 PM, Ryan Schmidt wrote:
Well, you should probably just move /usr/local aside first. Other software (including MacPorts ports) may be inadvertently linked with the libraries in /usr/local/lib. As you discover these, rebuild those ports to link them properly with the MacPorts- provided libraries. Once you're no longer using any software in / usr/local, then you can get rid of it (making sure that you have no actual important data in there first).
On Dec 14, 2007, at 20:01, Charlse Darwin wrote:
Should I run? sudo rm -rf /usr/local/lib
On Dec 14, 2007, at 8:58 PM, Ryan Schmidt wrote:
Good, so something in /usr/local was conflicting.
I see now all the other libs that you do have in /usr/local/lib. Those will probably also conflict with MacPorts-installed programs. This is why we recommend not having anything in /usr/ local/lib. Instead, install all software you need using MacPorts.
On Dec 14, 2007, at 19:53, Charlse Darwin wrote:
$ mv mv /usr/local mv /usr/local-off Password: $ sudo port install apache2 ---> Building db44 with target all ---> Staging db44 into destroot ---> Installing db44 4.4.20_1+darwin_8 ---> Activating db44 4.4.20_1+darwin_8 ---> Cleaning db44 ---> Fetching gawk ---> Attempting to fetch gawk-3.1.5.tar.bz2 from http:// ftp.gnu.org/gnu/gawk ---> Verifying checksum(s) for gawk ---> Extracting gawk ---> Applying patches to gawk ---> Configuring gawk …
On Dec 14, 2007, at 8:43 PM, Ryan Schmidt wrote:
Um.... it was anticipated to have been in /usr/local/lib but I don't see it there either.
Try moving the entire /usr/local aside (e.g. rename it "/usr/ local-off") and see if that helps.
On Dec 14, 2007, at 19:14, Charlse Darwin wrote:
> Where is readline? > > $ ls /usr/local/* > /usr/local/BerkeleyDB.4.2: > bin docs include lib > > /usr/local/OpenSourceLicenses: > MySQL.txt RemoteDesktop.txt > > /usr/local/OpenSourceVersions: > MySQL.plist RemoteDesktop.plist > > /usr/local/apache: > bin include libexec sbin share > > /usr/local/apr: > bin build-1 include lib > > /usr/local/bin: > bash darwinxref > make python2.5-config > smtpd.py svndumpfilter > bashbug decomment > nano pythonw > smtpd2.5.py svnlook > check_dylib idle > pydoc pythonw2.5 > srm svnserve > checksyms idle2.5 > pydoc2.5 relpath > sudo svnsync > ctfconvert.c indr > python rnano > sudoedit svnversion > darwinbuild kern_tool python- > config seg_addr_table > svn wget > darwinmaster kextsymboltool > python2.5 seg_hack > svnadmin whois > > /usr/local/etc: > wgetrc > > /usr/local/include: > DarwinBuild apr-1 db.h > dyld fuse.h neon pcap- > namedb.h streams ulockmgr.h > IOKit cbt db_cxx.h > fuse mach-o pcap-bpf.h > pcap.h subversion-1 > > /usr/local/info: > bash.info make.info make.info-1 make.info-2 > > /usr/local/lib: > charset.alias > libkld.a > libsvn_fs-1.0.dylib > libsvn_ra_svn-1.0.dylib libsvn_wc-1.0.dylib > libapr-1.0.2.8.dylib libneon. > 25.0.5.dylib libsvn_fs-1.dylib > libsvn_ra_svn-1.dylib libsvn_wc-1.dylib > libapr-1.0.dylib libneon. > 25.dylib libsvn_fs_base-1.0.0.0.dylib > libsvn_repos-1.0.0.0.dylib libsvnjavahl-1.0.0.0.dylib > libapr-1.dylib > libneon.dylib > libsvn_fs_base-1.0.dylib > libsvn_repos-1.0.dylib libsvnjavahl-1.0.dylib > libaprutil-1.0.2.8.dylib > libpcap.a > libsvn_fs_base-1.dylib > libsvn_repos-1.dylib libsvnjavahl-1.dylib > libaprutil-1.0.dylib > libstreams.a > libsvn_fs_fs-1.0.0.0.dylib > libsvn_subr-1.0.0.0.dylib libulockmgr.0.0.0.dylib > libaprutil-1.dylib > libstreams_debug.a > libsvn_fs_fs-1.0.dylib > libsvn_subr-1.0.dylib libulockmgr.0.dylib > libdb-4.5.dylib > libstreams_profile.a > libsvn_fs_fs-1.dylib > libsvn_subr-1.dylib libulockmgr.a > libdb-4.dylib > libsvn_client-1.0.0.0.dylib > libsvn_ra-1.0.0.0.dylib > libsvn_swig_perl-1.0.0.0.dylib libulockmgr.dylib > libdb.dylib > libsvn_client-1.0.dylib > libsvn_ra-1.0.dylib > libsvn_swig_perl-1.0.dylib libulockmgr.la > libexpat.0.1.0.dylib > libsvn_client-1.dylib > libsvn_ra-1.dylib > libsvn_swig_perl-1.dylib pkgconfig > libexpat.0.dylib > libsvn_delta-1.0.0.0.dylib > libsvn_ra_dav-1.0.0.0.dylib > libsvn_swig_py-1.0.0.0.dylib svn-apache > libexpat.dylib > libsvn_delta-1.0.dylib > libsvn_ra_dav-1.0.dylib > libsvn_swig_py-1.0.dylib svn-javahl > libfuse.0.0.0.dylib > libsvn_delta-1.dylib > libsvn_ra_dav-1.dylib > libsvn_swig_py-1.dylib svn-perl > libfuse.0.dylib > libsvn_diff-1.0.0.0.dylib > libsvn_ra_local-1.0.0.0.dylib > libsvn_swig_ruby-1.0.0.0.dylib svn-python > libfuse.a > libsvn_diff-1.0.dylib > libsvn_ra_local-1.0.dylib > libsvn_swig_ruby-1.0.dylib svn-ruby > libfuse.dylib > libsvn_diff-1.dylib > libsvn_ra_local-1.dylib libsvn_swig_ruby-1.dylib > libfuse.la > libsvn_fs-1.0.0.0.dylib > libsvn_ra_svn-1.0.0.0.dylib libsvn_wc-1.0.0.0.dylib > > /usr/local/libexec: > gcc sudo_noexec.dylib sudo_noexec.la > > /usr/local/man: > man1 man3 whatis > > /usr/local/sbin: > visudo > > /usr/local/share: > darwinbuild darwinxref doc > html info locale man > $ > > > On Dec 14, 2007, at 8:04 PM, Ryan Schmidt wrote: > >> No no -- you need to remove (or temporarily move aside) the >> readline libraries in /usr/local, *not* the readline >> installed by MacPorts into /opt/local, which is perfectly >> fine to have. >> >> On Dec 14, 2007, at 16:54, Charles Darwin wrote: >> >>> $ sudo port uninstall readline >>> ---> Unable to uninstall readline 5.2.007_0, the following >>> ports depend on it: >>> ---> bash >>> ---> gnupg >>> Error: port uninstall failed: Please uninstall the ports >>> that depend on readline first. >>> $ sudo port -f uninstall readline >>> ---> Unable to uninstall readline 5.2.007_0, the following >>> ports depend on it: >>> ---> bash >>> ---> gnupg >>> Warning: Uninstall forced. Proceeding despite dependencies. >>> ---> Deactivating readline 5.2.007_0 >>> ---> Uninstalling readline 5.2.007_0 >>> $ sudo port install apache2 >>> ---> Building db44 with target all >>> Error: Target org.macports.build returned: shell command " >>> cd "/opt/local/var/macports/build/ >>> _opt_local_var_macports_sources_rsync.macports.org_release_por >>> ts_databases_db44/work/db-4.4.20/build_unix" && make all " >>> returned error 2 >>> Command output: /bin/sh ./libtool --mode=compile /usr/bin/ >>> gcc-4.0 -c -O2 -I../dist/.. -I/opt/local/include ../ >>> dist/../db_dump185/db_dump185.c >>> /usr/bin/gcc-4.0 -c -O2 -I../dist/.. -I/opt/local/ >>> include ../dist/../db_dump185/db_dump185.c -fno-common - >>> DPIC -o .libs/db_dump185.o >>> ../dist/../db_dump185/db_dump185.c: In function 'main': >>> ../dist/../db_dump185/db_dump185.c:212: warning: assignment >>> makes pointer from integer without a cast >>> ../dist/../db_dump185/db_dump185.c:214: warning: assignment >>> makes pointer from integer without a cast >>> ../dist/../db_dump185/db_dump185.c:229: error: 'struct >>> __db' has no member named 'seq' >>> ../dist/../db_dump185/db_dump185.c:229: error: 'R_NEXT' >>> undeclared (first use in this function) >>> ../dist/../db_dump185/db_dump185.c:229: error: (Each >>> undeclared identifier is reported only once >>> ../dist/../db_dump185/db_dump185.c:229: error: for each >>> function it appears in.) >>> ../dist/../db_dump185/db_dump185.c:234: error: 'struct >>> __db' has no member named 'seq' >>> ../dist/../db_dump185/db_dump185.c: In function 'db_hash': >>> ../dist/../db_dump185/db_dump185.c:262: error: 'struct >>> __db' has no member named 'internal' >>> ../dist/../db_dump185/db_dump185.c:264: error: 'struct >>> __db' has no member named 'internal' >>> ../dist/../db_dump185/db_dump185.c: In function 'db_btree': >>> ../dist/../db_dump185/db_dump185.c:289: error: 'struct >>> __db' has no member named 'internal' >>> make: *** [db_dump185.lo] Error 1 >>> >>> Error: The following dependencies failed to build: apr-util >>> db44 sqlite3 gawk readline >>> Error: Status 1 encountered during processing. >>> $ >>> >>> On Dec 14, 2007, at 2:16 PM, Daniel J. Luke wrote: >>> >>>> On Dec 14, 2007, at 12:40 PM, Chris Janton wrote: >>>>> On 2007-12-13 , at 21:08 , Daniel J. Luke wrote: >>>>>>> Error: The following dependencies failed to build: apr- >>>>>>> util db44 sqlite3 gawk openssl >>>>>>> Error: Status 1 encountered during processing. >>>>>> >>>>>> This is probably related to: >>>>>> >>>>>> http://trac.macports.org/projects/macports/ticket/12040 >>>>> >>>>> >>>>> I have the dreaded "readline in /usr/local" problem. >>>>> The resolution to the problem says re-install MacPorts >>>>> from the disk image and selfupdate to the latest version. >>>> >>>> That's the resolution if you are having problems building >>>> MacPorts, not if db44 is having problems. >>>> >>>> I would recommend removing your readline from /usr/local >>>> (perhaps just temporarily) so that db44 can be installed. >>>> >>>>> What happens to the long list of ports that I have active >>>>> when I re-install from the disk image? >>>>> >>>>> mac:/opt system$ sudo du -d 1 -h . >>>>> 689M ./local >>>>> 689M . >>>> >>>> Nothing should happen to them if you were to reinstall >>>> MacPorts (unless you remove /opt/local or files from >>>> within /opt/local), but it doesn't look like you need to >>>> reinstall MacPorts.