Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Node.js无法在Mac上安装:"`openpty“未声明”;_Macos_Installation_Node.js_Makefile - Fatal编程技术网

Macos Node.js无法在Mac上安装:"`openpty“未声明”;

Macos Node.js无法在Mac上安装:"`openpty“未声明”;,macos,installation,node.js,makefile,Macos,Installation,Node.js,Makefile,尝试安装最新的Node.js,当我执行makeinstall时,生成失败并出现错误 ../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 。/src/node_stdio.cc:在函数“v8::

尝试安装最新的Node.js,当我执行
makeinstall
时,生成失败并出现错误

../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
。/src/node_stdio.cc:在函数“v8::Handle node::OpenPTY(const v8::Arguments&)”中:
../src/node_stdio.cc:262:错误:“openpty”未在此作用域中声明
你知道这是什么原因吗?我尝试了当前的节点主节点、节点0.4.3和节点0.4.2(我以前安装过)。很明显,我的系统发生了一些变化,干扰了构建,但是什么呢?我正在使用XCode 3.2.5运行Mac OS 10.6。

我建议使用来安装Node.js,以及用于Mac的其他*nix工具。看看这是否有帮助


显然,这一问题已经得到了解决。

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

我不确定是什么原因导致了您的问题,但我建议您查看一下Node.js和OSX的安装程序:


该包还将安装节点包管理器NPM。非常简单。

我是提供二进制软件包的人

它们实际上是相当普通的安装。我所做的就是

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

然后在上面运行包生成器。因此,没有真正的魔法,所有的默认值都被保留。通过这种方式,所有文档实际上都适用于您的安装。

Ha,因此我实际上是从昨天提出的自制开始的,然后发现直接安装Node也有相同的结果。:)该死。我正在检查我的版本,注意到我使用的是带有xCode 3.2.4的OS 10.6.6,所以我确实与您的版本有一些细微的差异。我可能会考虑全部更新。谢谢,这很有效。我暂时把它作为一种解决方法,尽管知道问题的原始原因肯定会很好。我更喜欢标准安装(并且能够从源代码安装),而不是依赖那些二进制文件。接受这个答案,但仍然希望找到原始问题的解释。