如何在Debian上构建node.js

时间:2011-08-27 11:21:37

标签: node.js debian

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

我打电话的时候:

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

我找不到openpty的Debian软件包。我怎样才能建立?

2 个答案:

答案 0 :(得分:1)

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

您可以尝试强制更新动态链接器运行时绑定sudo ldconfig,这可能有助于找到它。

如果失败,您可以在运行make之前通过导出LDFLAGS来手动指定路径。

openpty是在pty.h中声明的函数,它是glibc附带的头文件。有关详细说明,请参阅http://www.gnu.org/software/gnulib/manual/html_node/pty_002eh.html#pty_002eh

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

dpkg -S pty.h

我得到了

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

在Ubuntu 11.04桌面计算机上,建议您可能需要安装libc6-dev软件包才能成功编译节点。

答案 1 :(得分:1)

我终于尝试了

configure
make
make install

有效。