在嵌入式Linux

时间:2016-04-11 23:53:26

标签: python node.js sqlite

我试图在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时失败了......但这似乎是一个核心模块。

我在搜索中找不到对此的引用,而且直截了当地说我不是蟒蛇人。想法?

1 个答案:

答案 0 :(得分:0)

对于任何事后发现这个事实,似乎你必须安装python-modules包(在我的情况下,使用opkg)来获取所有python标准库.... dunno为什么......但是这会带来over tarfile和后续的依赖zlib