build fails - NSPR

Kevin Smith ksmith at
Sun Feb 7 09:19:10 EST 2010

Mark -

The failing component in your build is a subsystem of Riak named erlang_js. Since we support Riak on multiple platforms, some of which do not have package management, we made the decision to automate the checkout and build Spidermonkey and nspr to simplify using Riak.

However, simplifying does not mean that it works at all times for all people (if only that were the case!) Most of the problems we're seeing relate to disagreement between Spidermonkey, nspr, and Erlang on the 32/64 bit nature of the build computer. Your build errors seem to indicate this is what's happening to you, too.

Can you answer the following questions so I can help you get Riak built and running?

1) What CPU architecture are you compiling on? Normally this is x86-64 or i386.

2) Are you running a 64-bit operating system?

3) Do you have a 32 or 64 bit Erlang install? You can find this out by starting an Erlang shell and looking at the info line it prints out. For example, mine looks like this:

Erlang R13B03 (erts-5.7.4) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]


On Feb 7, 2010, at 7:51 AM, W-Mark Kubacki wrote:

> Hello,
> after having installed Erlang and obtaining Riak by:
> hg clone
> (same with riak-0.8 from [1])
> I ran "make" (and also tried "rebar compile") and have been surprised
> that this pulls another set of source code to my machine by CVS. Most
> notably Mozilla's NSPR at which compilation fails:
> ld: skipping incompatible ../../nspr_release/dist/lib/ when
> searching for -lnspr4
> ld: skipping incompatible ../../nspr_release/dist/lib/libnspr4.a when
> searching for -lnspr4
> ld: cannot find -lnspr4
> make[3]: *** [Linux_All_OPT.OBJ/] Error 1
> make[3]: Leaving directory `/tmp/riak/apps/erlang_js/c_src/deps/js/src'
> I have tried to delete and re-obtain Riak's source code and installed
> NSPR-4.8.2 manually, but Riak seems to insist on building its own.
> How can I workaround this obstacle? Thanks a lot in advance.
> -- 
> Mark
> [1]
> _______________________________________________
> riak-users mailing list
> riak-users at

More information about the riak-users mailing list