I am getting the same: $ otool -L /usr/sbin/httpd /usr/sbin/httpd: /usr/local/lib/libexpat.0.1.0.dylib (compatibility version 2.0.0, current version 2.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.10) $ I have tried installing Apache from their own [http://apache.org/] source code. Is there anyway that I can undo the deed? On Dec 14, 2007, at 11:33 PM, Ryan Schmidt wrote:
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_po >>>> rts_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.