ノードベースのWebサーバーをcortax a7組み込みシステムにインストールしようとしています。 reposはgit経由で取得され、npm installを実行してノードモジュールをインストールする必要があります。組み込みLinuxでnodejs/npm経由でsqlite3をインストールすると、Pythonのtarファイルが失敗する
サーバはsqlite3を使用しますが、特にビルド段階でパッケージをインストールすると、パッケージは失敗します。なぜなら、pythonはtarfileモジュールを見つけることができないからです。
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'
私は多くのユーザーがGYP /ノード-GYPで問題が発生することを認識してんだけど、輸入tarファイルをしようとしたとき、ここでそれは、失敗したその実際のpythonファイルextract.pyようです...しかし、これはあると思われますコアモジュール。
私の検索でこれを参照することはできませんでしたが、ぼんやりと私はpythonの男ではありません。アイデア?
サーバ上のpythonのバージョンは何年ですか? –
tarfileは2.3以降です。サーバにPythonの古代版がなければ、そこにあるはずです。 –
'python --version'が2.7.9を示しています。 しかし、シェルでpythonを実行し、tarfileをインポートしようとすると同じエラーが発生します。 –