On 09/30/2010 04:31 PM, Paul Davis wrote:
On Thu, Sep 30, 2010 at 5:41 PM, MilesTogoe<[email protected]> wrote:
On 09/29/2010 11:49 AM, Randall Leeds wrote:
The wiki page linked by Michael has all the info you should need. Try
reading and understanding the steps for Ubuntu there. If any of it
confuses
you please ask. Pay particular attention to the configure options that
specify where SpiderMonkey (xulrunner-dev) is installed.
we did follow the wiki page - although it is quite confusing with numerous
ways to go and many references to libmozjs although it's deprecated for
xulrunner
we did the symlinks for xulrunner - libmozjs - no success
we tried couchio bin file install - it failed ("unexpected "(" )
we tried couchio tar file configure - it failed (due to missing libmozjs)
we even tried to reinstall vers 0.10 (apt-get install couchdb) - but that
won't respond correctly (ie I guess all the dependencies are now messed up)
we've been compiling and installing source pkgs for 10 yrs now but this has
been the hardest to get working - not sure what the deal is or what is wrong
with the whole spider-monkey xulrunner vs libmozjs thing but we can't get it
working
not sure what to do at this point.
http://wiki.apache.org/couchdb/Installing_on_Ubuntu
On 09/28/2010 11:18 PM, Muharem Hrnjadovic wrote:
On 09/29/2010 03:42 AM, MilesTogoe wrote:
we had to remove the conflicting ubuntu version 0.10 but now we're
getting the spidermonkey jsapi header missing error
What Ubuntu version is this? Can you please also paste the build errors
you are getting?
ubuntu 10.04
checking for js/jsapi.h... no
configure: error: Could not find the jsapi header.
Are the Mozilla SpiderMonkey headers installed?
we tried: sudo ln -s /usr/lib/xulrunner-1.9.2.10/libmozjs.so
/usr/lib/libmozjs.so
but still getting the error -
a) is there some other fix or or do we have conflicting syntax
b) if we're using node with v8 installed - do we even need spidermonkey
headers ?
wget http://couchdb.apache.org/downloads.html
sudo apt-get build-dep couchdb
tar xvzf apache-couchdb-1.0.1.tar.gz
cd apache-couchdb-1.0.1
xulrunner -v
sudo ./configure --prefix=/usr/local/
--with-js-lib=/usr/lib/xulrunner-
devel-1.9.2.10/lib --with-js-include=/usr/lib/xulrunner-devel-
1.9.2.10/include
sudo make
sudo make install
sudo vi /etc/passwd change couchdb => /usr/local/var/lib/couchdb
sudo chown -R couchdb: /usr/local/var/{lib,log,run}/couchdb
/usr/local/etc/couchdb
sudo chmod 0770 /usr/local/var/{lib,log,run}/couchdb/
sudo chmod 664 /usr/local/etc/couchdb/*.ini
sudo chmod 775 /usr/local/etc/couchdb/*.d
cd /etc/init.d
sudo ln -s /usr/local/etc/init.d/couchdb couchdb
sudo /etc/init.d/couchdb start
Best regards/Mit freundlichen Grüßen
You never responded to the query:
Does:
ls /usr/lib/xulrunner-devel-1.9.2.10/include
show anything?
yes, it does show all the headers including jsapi.h -
btw here are file permissions -
laptop:~$ ls -l /usr/lib/xulrunner-devel-1.9.2.10/include/jsapi.h
-rw-r--r-- 1 root root 105538 2010-09-15 09:52
/usr/lib/xulrunner-devel-1.9.2.10/include/jsapi.h
@laptop:~$ ls -l /usr/lib/libmozjs*
lrwxrwxrwx 1 root root 45 2010-09-30 15:16 /usr/lib/libmozjs.so ->
/usr/lib/xulrunner-devel-1.9.2.10/libmozjs.so
Your error is that configure can't find the headers, yet you're
focusing on symlinking the library so ld can find it.
You appear to have used a ./configure command using --with-js-include
which is the correct method for this situation, the question is just
if you're pointing it at the right place.
Recently I think a common error is that Ubuntu has upgraded the
xulrunner version which broke scripts for various people.
HTH,
Paul Davis