2016-04-11 26 views
0

ノードベースの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の男ではありません。アイデア?

+0

サーバ上のpythonのバージョンは何年ですか? –

+0

tarfileは2.3以降です。サーバにPythonの古代版がなければ、そこにあるはずです。 –

+0

'python --version'が2.7.9を示しています。 しかし、シェルでpythonを実行し、tarfileをインポートしようとすると同じエラーが発生します。 –

答えて

0

これを見つけた人は、python-modulesパッケージ(私の場合は、opkg)をインストールして、すべてのPython標準ライブラリを入手しなければならないようです。 tarfileとその後の依存zlibを引き継ぐ

関連する問題