beim Ausführen von uwsgi erhalte ich die folgende Meldung:
!!! no internal routing support, rebuild with pcre support !!!
Ich habe pcre (glaube ich) bereits mit folgendem Befehl installiert:
Sudo apt-get install libpcre3 libpcre3-dev
Meine Frage ist: Warum erhalte ich diese Nachricht immer noch, nachdem ich das pcre-Paket installiert habe und wenn ich uwsgi neu installieren und pcre aktivieren muss, wie mache ich das?
Ist auch das interne Routing wichtig? Ich gehe davon aus, sonst hätten die Macher von uwsgi die Nachricht nicht kommen lassen. Ich verwende Ubuntu 12.04 LTS
.
Danke für die Hilfe!
pip install uwsgi -I
Kompiliert das uwsgi-Binary nicht neu, es installiert lediglich das Python-Ei. Sie müssen das uwsgi-Binary mit den pcre-Bibliotheken neu erstellen.
Sudo apt-get install libpcre3 libpcre3-dev
Ich denke, der einfachste Weg ist, uwsgi zu deinstallieren und dann den pip-Installer erneut auszuführen.
pip uninstall uwsgi
Sudo apt-get remove uwsgi
dann
pip install uwsgi
sie sollten sehen, wie pip das setup.py-Skript und eine Reihe von Compilermeldungen ausführt. Die letzte Nachricht sollte Ihnen so etwas zeigen:
################# uWSGI configuration #################
pcre = True
kernel = Linux
malloc = libc
execinfo = False
ifaddrs = True
ssl = True
zlib = True
locking = pthread_mutex
plugin_dir = .
timer = timerfd
yaml = embedded
json = False
filemonitor = inotify
routing = True
debug = False
capabilities = False
xml = libxml2
event = epoll
############## end of uWSGI configuration #############
beachten Sie, wie pcre jetzt wahr ist
pip install uwsgi -I --no-cache-dir
Es wird neu installiert (-I
), wie @leech gesagt hat, ignoriert jedoch den kompilierten Cache (--no-cache-dir
) und kompiliert das Ding mit den neuen libs neu.
pip uninstall uwsgi
Sudo apt-get install libpcre3 libpcre3-dev
pip install uwsgi
Ich habe es mit den obigen Befehlen gelöst.
Hast du versucht:
pip install uwsgi -I
Das -I
-Flag erzwingt eine Neuinstallation
Wenn Sie alles oben ausprobiert haben, aber immer noch derselbe Fehler vorliegt, überprüfen Sie bitte mit den folgenden Parametern Ihre Befehlsparameter, insbesondere den Befehl --http-socket /path/to/your.sock. Das heißt der Pfad = '/ path/to' muss vorhanden sein
thunder lock: disabled (you can enable it with --thunder-lock)
bind(): No such file or directory [core/socket.c line 230]
Nach Abschluss der @ alanjds-Antwort wird der PCS-Unterstützung zu Ihrer bereits installierten uWSGI hinzugefügt.
Sudo apt-get install libpcre3 libpcre3-dev
pip install uwsgi -I --no-cache-dir
Sie müssen uWSGI nicht deinstallieren