sudo port install apache2

Charlse Darwin macports.users at gmail.com
Sat Dec 15 04:46:09 PST 2007


Let me see what I can do, thanks.

On Dec 15, 2007, at 7:41 AM, Ryan Schmidt wrote:

> Well, you're not getting the same output as me: your httpd is  
> linked against /usr/lib/libSystem and /usr/local/lib/libexpat. Mine  
> is linked against /usr/lib/libSystem and /usr/lib/libgcc.
>
> Apple does not provide any software in /usr/local so you must have  
> manually compiled expat in prefix /usr/local and then manually  
> compiled apache in prefix /usr. The latter unfortunately seems to  
> have overwritten parts of Mac OS X (including at least Mac OS X's  
> version of apache). If you can figure out what all that process  
> installed, you should manually remove those items. (MacPorts keeps  
> track of what it installed where so that it can uninstall it later  
> with "port uninstall", but normal unix software installed by hand  
> provides no such mechanism.) Then you will have no apache.
>
> You will then probably want to put Apple's apache back on, to make  
> your system whole again. (Mac OS X software updates could behave  
> unpredictably if the files they're trying to update aren't there.)  
> But the only way I know of to do that would be to reinstall Mac OS  
> X. Since you probably have a later version of Mac OS X on your hard  
> drive now than the version that's on your install DVD, the only  
> Apple-supported way to do this is to do an archive and install of  
> the OS. (Apple does not support installing an older version of Mac  
> OS X on top of a newer version, as far as I know.)
>
> You could just choose to ignore the apache that's in /usr/sbin/ 
> httpd, and just use MacPorts's apache2 instead. I recommend that  
> anyway, since it will be kept more up-to-date than Apple's.
>
> Should you opt for reinstalling the OS, I recommend you do not then  
> start manually compiling any software again, but rather use  
> MacPorts to install whatever you need. If you find any software for  
> which ports do not yet exist, ports can be created.
>
>
> On Dec 15, 2007, at 06:19, Charlse Darwin wrote:
>
>> 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_ 
>>>>>>>>>>>> ports_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.



More information about the macports-users mailing list