webentwicklung-frage-antwort-db.com.de

uwsgi mit pcre-Unterstützung neu aufbauen

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!

63
johnmic07
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

91
user1046783

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.

52
alanjds
pip uninstall uwsgi

Sudo apt-get install libpcre3 libpcre3-dev

pip install uwsgi

Ich habe es mit den obigen Befehlen gelöst.

7
Zhu Xiaohu

Hast du versucht:

pip install uwsgi -I 

Das -I-Flag erzwingt eine Neuinstallation

3
leech

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]
0
Dat TT

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

0
diveinsky