【问题标题】:how to build node.js on Debian如何在 Debian 上构建 node.js
【发布时间】:2011-08-27 11:21:36
【问题描述】:

我正在尝试在 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 软件包。如何构建它?

【问题讨论】:

    标签: node.js debian


    【解决方案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 软件包才能成功编译节点。

    【讨论】:

    • 感谢您的回答。我得到了相同的输出,但之前已经安装了 libc6-dev。你有什么进一步的想法吗?
    【解决方案2】:

    我终于试过了

    configure
    make
    make install
    

    哪个有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2016-11-06
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多