Installing/configuring gdbm Python module for cvs2svn?
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...
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