如何在Debian上构buildnode.js

我试图在debootstrap环境(可以认为是一个非常基本的Debian安装)中构buildnode.js。

当我打电话时:

make -f Makefile.cmake 

它导致以下错误:

 Linking CXX executable default/node CMakeFiles/node.dir/src/node_stdio.cc.o: In function `OpenPTY': /home/node-v0.4.11/src/node_stdio.cc:261: undefined reference to `openpty' collect2: ld returned 1 exit status make[3]: *** [default/node] Error 1 make[3]: Leaving directory `/home/node-v0.4.11/build' make[2]: *** [CMakeFiles/node.dir/all] Error 2 make[2]: Leaving directory `/home/node-v0.4.11/build' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/node-v0.4.11/build' make: *** [package] Error 2 

我无法findopenpty的Debian软件包。 我怎样才能使它build立?

编辑:@free_easy表示,他已经安装了libc6-dev。

你可以尝试强制更新dynamic链接器运行时绑定sudo ldconfig ,这可能有助于find它。

如果不这样做,可以在运行make之前通过导出LDFLAGS来手动指定path。

openpty是一个在pty.h中声明的函数,它是glibc包含的头文件。 有关更多文档,请参见http://www.gnu.org/software/gnulib/manual/html_node/pty_002eh.html#pty_002eh

查询pty.h的debian软件包数据库:

 dpkg -S pty.h 

我明白了

 libc6-dev: /usr/include/pty.h 

在Ubuntu 11.04桌面机器上,这表明您可能需要安装libc6-dev软件包才能成功编译节点。

我终于尝试

 configure make make install 

哪些工作。