我试图在cortax a7嵌入式系统上安装基于节点的网络服务器。通过git提取repos,我需要运行npm install来安装节点模块。
服务器使用sqlite3,但是安装时软件包失败,特别是在构建阶段,因为python找不到tarfile模块。
node -v // 4.3.1
npm -v // 2.14.12
root@imx6ul-var-dart:~/gateway-server# npm install
> sqlite3@3.1.1 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 / node-gyp的问题,但是在这里看起来它实际上是python文件extract.py在尝试导入tarfile时失败了......但这似乎是一个核心模块。
我在搜索中找不到对此的引用,而且直截了当地说我不是蟒蛇人。想法?
答案 0 :(得分:0)
对于任何事后发现这个事实,似乎你必须安装python-modules包(在我的情况下,使用opkg)来获取所有python标准库.... dunno为什么......但是这会带来over tarfile和后续的依赖zlib