2009-05-28 11 views
2

Ich versuche, cvs2svn auf einem Solaris 10-Computer zu installieren. Es hat Python 2.4.4 drauf. Ich habe keinen Root-Zugang. Als ich cvs2svn heruntergeladen und versucht, es zu laufen, hieß esInstallieren/Konfigurieren von Gdbm Python-Modul für cvs2svn?

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.

ich heruntergeladen gdbm, kompiliert und installiert es in meinem Home-Verzeichnis. Wie bekomme ich ein Python gdbm Modul installiert, das mit anybmm funktioniert? Google hilft nicht ...

+0

Bezug zu http://stackoverflow.com/questions/1190413 –

Antwort

2

Ich heruntergeladen Python 2.5.1 und kompilierte es von der Quelle. Ich stellte sicher, dass meine gdbm-Bibliotheken in den entsprechenden Pfaden waren und benutzte das altinstall in meinem Home-Verzeichnis. Ich kann jetzt cvs2svn mit meiner privaten Kopie von Python laufen lassen.

0

Setzen Sie die Umgebungsvariable $PYTHONPATH so, dass sie auf den Speicherort verweist, an dem Sie gdbm installiert haben. Wenn Sie dann cvs2svn ausführen, sollte das anybdm-Modul gdbm erfolgreich finden.

+0

, die nicht zur Arbeit erscheint. Könnte das ein Teil davon sein? ls -l /usr/lib/python2.4/lib-dynload/*db* -rwxr-xr-x 1 Stamm bin 12176 Jan 31 2007 /usr/lib/python2.4/lib-dynload/dbm. so * –

+0

Erstens denke ich, dass die Lösung, auf die Sie sich eingelassen haben, am kugelsichersten ist. Auf der anderen Seite bin ich mir nicht sicher, wie ich deinen Kommentar genau interpretiere. Ich denke, Sie vermuten, dass dbm gefunden wird und daher gdbm ignoriert wird. Überprüfen Sie die Quelle für anydbm ... wird es zuerst nach dbm oder gdbm suchen? Wenn dbm zuerst, dann denke ich, meine ursprüngliche Antwort ist falsch. Ich denke, cvs2svn sollte wirklich Logik enthalten, um damit richtig umgehen zu können! Es ist nicht nett, dass du dbm nicht installiert hast. –

+0

cvs2svn * geht * zu Verdrehungen, um zu versuchen, ein anständiges Datenbank-Backend für anydbm zu wählen; http://cvs2svn.tigris.org/source/browse/cvs2svn/trunk/cvs2svn_lib/database.py?view=markup für die haarigen Details. – mhagger

0

Um gdbm für Python zu installieren, versuchen:

pip install gdbm 

Wenn pip nicht vorhanden ist, installieren Sie es über: easy_install pip.

Auf OSX, können Sie versuchen (wenn brew installiert ist):

brew install gdbm 
Verwandte Themen