如何在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
哪些工作。