【问题标题】:Node.js fails to install on Mac: "`openpty` was not declared"Node.js 无法在 Mac 上安装:“`openpty` 未声明”
【发布时间】:2011-07-20 15:58:51
【问题描述】:

尝试安装最新的 Node.js,当我执行 make install 时,构建失败并出现错误

../src/node_stdio.cc: In function ‘v8::Handle<v8::Value> node::OpenPTY(const v8::Arguments&)’:
../src/node_stdio.cc:262: error: ‘openpty’ was not declared in this scope

知道是什么原因造成的吗?我已经尝试过当前的 Node master、Node 0.4.3 和 0.4.2(我之前安装过)。很明显,我的系统发生了一些变化来干扰构建,但是什么?我正在运行带有 XCode 3.2.5 的 Mac OS 10.6。

【问题讨论】:

    标签: macos installation node.js makefile


    【解决方案1】:

    我不确定是什么导致了您的问题,但我建议您查看此 Node.js 和 OSX 安装程序: https://sites.google.com/site/nodejsmacosx/

    该软件包还将安装 NPM,即节点软件包管理器。很好很容易。

    【讨论】:

    • 谢谢,成功了。我暂时将其用作解决方法,尽管知道问题的原始原因肯定会很好。我更喜欢标准安装(并且能够从源代码安装)而不是依赖那些二进制文件。
    • 接受这个答案,但仍然希望找到原始问题的解释。
    【解决方案2】:

    我是在https://sites.google.com/site/nodejsmacosx/提供二进制包的人

    它们实际上是非常普通的安装。我所做的只是

      ./configure --prefix=/usr
      make
      make DESTDIR=/User/philipp/NodeJS/files install
    

    然后在其上运行 Package Maker。所以没有真正的魔法,所有的默认值都被保留了。这样,所有文档实际上都对您的安装有效。

    【讨论】:

      【解决方案3】:

      我昨天遇到了类似的问题,并在 node.js IRC 中询问。对我有用的是切换到 v0.4 分支。然后我就可以毫无问题地编译了。

      【讨论】:

      • 当。我正在检查我的版本,注意到我在 OS 10.6.6 和 xCode 3.2.4 上,所以我可能与你有一些细微的版本差异。我可能会看到要全部更新。
      【解决方案4】:

      我建议使用Homebrew 安装 Node.js,以及其他适用于 Mac 的 *nix 工具。看看有没有帮助。

      显然这是was a known issue,但似乎已修复。

      【讨论】:

      • 哈,原来我是用 Homebrew 开始的,昨天提了this issue,结果发现直接安装Node也一样。 :)
      猜你喜欢
      • 2016-09-12
      • 2018-06-23
      • 1970-01-01
      • 2020-04-22
      • 2021-01-06
      • 2017-07-20
      • 2013-07-27
      • 2021-07-11
      • 2021-10-03
      相关资源
      最近更新 更多