Ich versuche, einen Knoten-basierten Webserver auf einem cortax a7 Embedded-System zu installieren. Die Repos werden über Git gezogen und ich muss npm install ausführen, um die Knotenmodule zu installieren.Python tarfile schlägt fehl, wenn sqlite3 über NodeJS/npm auf Embedded Linux Installation
Der Server verwendet sqlite3, aber das Paket schlägt fehl, wenn, und zwar an der Build-Phase der Installation, weil Python nicht die tarfile Modul finden.
node -v // 4.3.1
npm -v // 2.14.12
[email protected]:~/gateway-server# npm install
> [email protected] install /home/root/gateway-server/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build
Traceback (most recent call last):
File "./extract.py", line 2, in <module>
import tarfile
ImportError: No module named tarfile
deps/action_before_build.target.mk:13: recipe for target 'Release/obj/gen/sqlite-autoconf-3090100/sqlite3.c' failed
make: *** [Release/obj/gen/sqlite-autoconf-3090100/sqlite3.c] Error 1
make: Leaving directory '/home/root/gateway-server/node_modules/sqlite3/build'
Ich bin mir bewusst, dass viele Anwender erleben Probleme mit gyp/node-gyp, aber hier scheint es, es ist eigentlich die Python-Datei extract.py, die fehlschlägt, wenn Import tarfile versuchen ... aber das scheint zu sein, ein Kernmodul.
Ich habe nicht in der Lage gewesen, Verweise auf das in meiner Suche zu finden und unverblümt Ich bin kein Python Typ. Ideen?
Wie alt ist die python-Version auf dem Server? –
tarfile ist seit 2.3 so herum gewesen, wenn Sie eine alte Version von Python auf dem Server haben, dann sollten sie es –
'Python sein --version' zeigt 2.7.9. jedoch Python in der Schale ausgeführt und versucht tarfile führt den gleichen Fehler zu importieren. –