couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "Installing_on_OSX" by JoschaFeth
Date Mon, 25 Jan 2010 14:34:55 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The "Installing_on_OSX" page has been changed by JoschaFeth.
http://wiki.apache.org/couchdb/Installing_on_OSX?action=diff&rev1=22&rev2=23

--------------------------------------------------

  == Unofficial Binary Packages ==
- If you just want to give CouchDB a shot and don't like the command line based installation,
you can get this unofficial binary release for Mac OS X 10.5 Leopard and Intel Macs only:
http://janl.github.com/couchdbx/
+  * If you just want to give CouchDB a shot and don't like the command line based installation,
you can get this unofficial binary release for Mac OS X 10.5 Leopard and Intel Macs only:
http://janl.github.com/couchdbx/
+  * Nightly build of CouchDB for OS X: http://couch.lstoll.net/nightly/
  
  == MacPorts ==
- To install CouchDB using Mac``Ports
+ To install CouchDB using MacPorts
  
  {{{
  $ sudo port install couchdb
  }}}
+ should be enough. MacPorts takes care of installing all necessary dependencies. If you have
already installed some of the CouchDB dependencies via MacPorts, run this command to check
and upgrade any outdated ones, ''after installing CouchDB'':
- 
- should be enough. Mac``Ports takes care of installing all necessary dependencies. If you
have
- already installed some of the CouchDB dependencies via Mac``Ports, run this command to check
and
- upgrade any outdated ones, ''after installing CouchDB'':
  
  {{{
  $ sudo port upgrade couchdb
  }}}
+ This will upgrade dependencies recursively, if there are more recent versions available.
If you want to run CouchDB as a service controlled by the OS, load the launchd configuration
which comes with the project, with this command:
- 
- This will upgrade dependencies recursively, if there are more recent versions available.
If you want to
- run CouchDB as a service controlled by the OS, load the launchd configuration which comes
with the project,
- with this command:
  
  {{{
  $ sudo launchctl load -w /opt/local/Library/LaunchDaemons/org.apache.couchdb.plist
  }}}
- 
- and it should be up and accessible via http://127.0.0.1:5984/_utils/index.html. It should
also be restarted
+ and it should be up and accessible via http://127.0.0.1:5984/_utils/index.html. It should
also be restarted automatically after reboot (because of the -w flag).
- automatically after reboot (because of the -w flag).
  
  If not, be sure to check permissions on couchdb files and repair them if neccessary:
  
  {{{
  $ sudo chown -R couchdb:couchdb /opt/local/var/lib/couchdb/ /opt/local/var/log/couchdb/
  }}}
- 
- Updating the ports collection. The collection of port files has to be updated to reflect
the latest
+ Updating the ports collection. The collection of port files has to be updated to reflect
the latest versions of available packages. In order to do that run:
- versions of available packages. In order to do that run:
  
  {{{
  $ sudo port selfupdate
  }}}
- 
  to update the port tree, and then install just as explained.
  
  == Dependencies - Erlang ==
  If Erlang fails to build with the error:
+ 
  {{{
  Command output: megaco_flex_scanner_drv.flex:31: unknown error processing section 1
  }}}
  You will need to upgrade flex: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=465039
  
  == Typical build process of a CouchDB developer build ==
- 
  {{{
  $ svn co http://svn.apache.org/repos/asf/couchdb/trunk couchdb
  $ cd couchdb
@@ -60, +50 @@

  $ make
  $ sudo make install
  }}}
- 
- 
  == Installing from source on Mac OS X 10.6 Snow Leopard ==
- 
  Here is a recipe to install CouchDB from source on Mac OS X 10.6 Snow Leopard with needed
dependencies.
  
  1. Install ICU
@@ -76, +63 @@

  $ make
  $ sudo make install
  }}}
- 
  2. Install SpiderMonkey
  
- We need [[http://svn.macports.org/repository/macports/trunk/dports/lang/spidermonkey/files/patch-jsprf.c|jsprf
patch ]] from the MacPorts project to install SpiderMonkey. 
+ We need [[http://svn.macports.org/repository/macports/trunk/dports/lang/spidermonkey/files/patch-jsprf.c|jsprf
patch]] from the MacPorts project to install SpiderMonkey.
  
  {{{
  $ curl -O http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
@@ -93, +79 @@

  $ exit
  $ sudo ranlib /usr/local/spidermonkey/lib/libjs.a
  }}}
- 
  '''NOTE:''' You may receive the following warning. You should be safe to ignore it and proceed
with the instructions.
  
  {{{
  ranlib: file: /usr/local/spidermonkey/lib/libjs.a(jslock.o) has no symbols
  }}}
+ ==== Using DYLD_LIBRARY_PATH ====
+ add to your .profile this line :
  
- ==== Using DYLD_LIBRARY_PATH ====
- 
- add to your .profile this line :
  {{{
  export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/spidermonkey/lib
  }}}
- 
  then reload your env :
  
  {{{
  $ . ~/.profile
  }}}
- 
  ==== Avoding DYLD_LIBRARY_PATH ====
- 
  Not using DYLD_LIBRARY_PATH means that you don't need to worry about setting the environment
for other users (ie, the couchdb user or root). Also, it avoids the need to tell the CouchDB
./configure script where to find spidermonkey.
  
  {{{
@@ -123, +104 @@

  # If you're feeling saucey, the js shell can be useful for quick syntax checking and the
like.
  $ sudo ln -s /usr/local/spidermonkey/bin/js /usr/local/bin/js
  }}}
- 
  3. Install Erlang R13B01
  
  {{{
@@ -133, +113 @@

  $ ./configure --enable-smp-support --enable-dynamic-ssl-lib --enable-kernel-poll --enable-darwin-64bit
  $ make
  $ sudo make install
- 
  }}}
- 
  4. Building CouchDB:
  
  We will install it from the trunk, but installation from released source should work
@@ -146, +124 @@

  $ ./bootstrap && ./configure --with-js-include=/usr/local/spidermonkey/include --with-js-lib=/usr/local/spidermonkey/lib
  $ make
  }}}
- 
  ==== NOTE ====
- 
  If you avoided using DYLD_LIBRARY_PATH when installing spidermonkey, you won't need to use
the --with-js-[include|lib] flags.
  
  5. Running

Mime
View raw message