2016-04-12 14 views
1

Der Versuch, CouchDB beginnen mit diesem Befehlcouchdb -gt: unerwartete Betreiber

sudo service couchdb start 

oder mit diesem Befehl

sudo /etc/init.d/couchdb start 

auf Ubuntu Server 14.04 beiden Befehle mit diesem Fehler fehlschlägt:

sudo service couchdb start 

* Starting database server couchdb 
/usr/local/bin/couchdb: 214: test: -gt: unexpected operator 
                  [ OK ] 

Ich habe einen Blick in dieses Couchdb Wiki https://wiki.apache.org/couchdb/Error_messages geworfen, konnte aber keine finden Antwort, weder in vorherigen Fragen bei stackoverflow.

Der Code in der Datei/usr/local/bin/couchdb in Zeile 214, ist dies:

if test `echo 2> /dev/null >> $PID_FILE; echo $?` -gt 0; then 
    echo "$message_prefix PID file: $PID_FILE" >&2 
    false 
fi 

Die CouchDB Version ist

$ sudo couchdb -V 
couchdb - Apache CouchDB 1.6.1 
+2

Dieser Fehler scheint darauf hinzuweisen, dass echo 2>/dev/null >> $ PID_FILE; echo $? 'konnte einen Wert nicht korrekt zurückgeben oder gab zu viele Werte zurück. Ich bin mir nicht sicher, wie genau das möglich ist, aber das ist auf jeden Fall ein schlecht geschriebener Test. –

+0

Scheint wie etwas, das Sie neu schreiben könnten, was Ihr Problem lösen könnte. Ich bin mir nicht sicher, was genau dieser Snippet zu erreichen versucht. – bluerojo

+0

Woher haben Sie die Datei '/ usr/local/bin/couchdb'? Wenn ich in Ubuntu 14.04.1 das Paket "couchdb" ("sudo apt-get install couchdb") installiere, funktioniert alles einwandfrei und das Verzeichnis "/ usr/local/bin" ist leer. – Cyrus

Antwort

1

gelöst! Nun, das Problem war, dass couchdb-Datenbanken zu viel Speicherplatz benötigten und fast voll waren und einige Komprimierungen nicht verarbeitet werden konnten ... was dazu führte, dass Couchdb nicht mehr funktionierte und beim Starten nicht genug Speicherplatz fand, um zu arbeiten.