Question

I am trying to install cvs2svn on a Solaris 10 machine. It has Python 2.4.4 on it. I don't have root access. When I downloaded cvs2svn and tried to run it, it said

ERROR: cvs2svn uses the anydbm package, which depends on lower level dbm libraries. Your system has dbm, with which cvs2svn is known to have problems. To use cvs2svn, you must install a Python dbm library other than dumbdbm or dbm. See http://python.org/doc/current/lib/module-anydbm.html for more information.

I downloaded gdbm, compiled, and installed it in my home directory. How do I get a Python gdbm module installed that works with anydbm? Google isn't helping...

Was it helpful?

Solution

I downloaded Python 2.5.1 and compiled it from the source. I made sure my gdbm libraries were in the appropriate paths and used the altinstall into my home directory. I can now run cvs2svn with my private copy of python.

OTHER TIPS

Set the $PYTHONPATH environment variable to point to the location where you installed gdbm. Then when you run cvs2svn, the anybdm module should find gdbm successfully.

To install gdbm for Python, try:

pip install gdbm

If pip is not present, install it via: easy_install pip.

On OSX, you may try (if brew is installed):

brew install gdbm
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top