[elephant-devel] Berkeley DB error: Invalid argument

maxigas maxigas at anargeek.net
Sun May 9 05:06:26 UTC 2010


I tried to use the FAQ [1] with the latest SBCL, BDB and Elephant, but open-store fails on Berkeley databases.  I did recompile BerkeleyDB 4.7 after applying the patches advised but the magic line for setting the architecture failed:

This line from the FAQ:

CCFLAGS="-arch x86_64" LDFLAGS="-arch x86_64" ../dist/configure

Threw this error:

configure: error: C compiler cannot create executables

I looked up "man cc" but the "-arch" option is only documented to work under Darwin.

uname -a returns: Linux chaar 2.6.31-9-rt #152-Ubuntu SMP PREEMPT RT Thu Oct 15 13:22:24 UTC 2009 x86_64 GNU/Linux

So I am using Ubuntu Karmic Koala with amd64 architecture and a preemptive kernel.

My guess is that the compilation was OK and there is another problem.

Should I create something like a database before I try open-store or it is enough to have an open and writable directory?

[1] http://common-lisp.net/project/elephant/faq10a2.html

----8k----{cut here}----8k----

Berkeley DB error: Invalid argument
   [Condition of type BDB-DB-ERROR]

 0: [RETRY] Retry SLIME interactive evaluation request.
 1: [ABORT] Return to SLIME's top level.
 2: [TERMINATE-THREAD] Terminate this thread (#<THREAD "worker" RUNNING {1003EA0441}>)

  0: (DB-BDB::DB-ENV-SET-FLAGS #<unavailable argument> #<unavailable argument>)[:EXTERNAL]
  2: (OPEN-STORE (:BDB "/home/mxs/dev/stratobe2/db"))[:EXTERNAL]
  3: (SB-INT:SIMPLE-EVAL-IN-LEXENV (OPEN-STORE '(:BDB "/home/mxs/dev/stratobe2/db")) #<NULL-LEXENV>)
  4: ((LAMBDA ()))

----8k----{cut here}----8k----

maxigas | kiberpunk

Exploit code not people!

New PGP key: http://maxigas.hu/maxigas.gpg
Fingerprint: EE2E D824 B5C3 4544 C2B8  B75F 2183 52B5 8EC1 57C1

More information about the elephant-devel mailing list