【问题标题】:Can't build Node.js on Ubuntu 10.04无法在 Ubuntu 10.04 上构建 Node.js
【发布时间】:2011-06-28 17:31:38
【问题描述】:

当我尝试在我的 Ubuntu 10.04 服务器上构建 Node.js 时,它失败并出现以下错误:

/etc/node/deps/v8/src/hydrogen.cc: In member function 'v8::internal::HInstruction* v8::internal::HGraphBuilder::BuildBinaryOperation(v8::internal::BinaryOperation*, v8::internal::HValue*, v8::internal::HValue*)':
/etc/node/deps/v8/src/hydrogen.cc:4912: internal compiler error: Segmentation fault

在构建时,我运行了以下命令:

git clone --depth 1 git://github.com/joyent/node.git
cd node
mkdir ~/local
./configure --prefix=$HOME/local/node
make

我也尝试在不设置 --prefix 的情况下编译它,它工作。但是,安装它没有用。运行 make install 时出现此错误:

Unable to install the file 'deps/uv/c-ares/ares_build.h' (not found in dir:///etc/node) 

我已经在 0.4.8 和 0.4.0 上尝试过,但我都遇到了分段错误。

这里有更多信息:

  • 操作系统:Ubuntu 10.04
  • 架构:x64
  • 节点版本:0.4.8 或 0.4.0
  • GCC 版本:4.4.3 (Ubuntu 4.4.3-4ubuntu5)

有什么想法吗?

【问题讨论】:

  • 信息不足。我已经建立了我的没有问题。您使用什么演练作为如何构建的模板?请向我们提供与您的情况相关的更多详细信息。
  • 我跑了: git clone --depth 1 github.com/joyent/node.git && cd node && mkdir ~/local && ./configure --prefix=$HOME/local/node && make - 试图编译它没有设置 --prefix 并且它起作用了。但是,安装它没有用。运行 make install 时出现此错误:无法安装文件 'deps/uv/c-ares/ares_build.h' (not found in dir:///etc/node)
  • 为什么只有--depth 1?尝试删除它。
  • 没有任何区别。 (为什么会这样?)

标签: gcc node.js segmentation-fault


【解决方案1】:

我刚刚尝试自己安装 node.js。问题是默认情况下 master 的分支点是不稳定的。在安装之前调用

$ git checkout origin/v0.4
$ ./configure
$ make 
$ make install

当然你也想在node之后安装npm,因为大家都喜欢

$ curl @987654321@ | sh

【讨论】:

  • 它确实有效。我不是 git 大师,但为什么 git checkout v0.4.0 不工作?还是非常感谢! :)
  • 因为当您执行git clone 时,您只会克隆 master 分支而不是其余分支。所以你没有 0.4.0 分支。您必须从远程源(源)加载此分支,这就是为什么签出 origin\v0.4.0 有效。
猜你喜欢
  • 2011-10-31
  • 2013-08-25
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多