为什么Node.js 0.12.0版本中的V8需要SSE2 CPU指令?

时间:2015-03-15 22:05:39

标签: node.js v8 sse2

尝试将Node.js从0.10.x升级到0.12.0。首先注意到的是我收到的错误是我的CPU不支持SSE2指令(实际上它们不支持)。

试图从源代码编译Node.js,但由于同样的原因它失败了。在deps/v8/src/ia32/assembler-ia32.cc中有一行陈述

CHECK(cpu.has_sse2());  // SSE2 support is mandatory.

我想知道是否有办法摆脱Node.js 0.10.x中不需要的SSE2依赖。只是注释掉这一行没有用,它会在制作过程中抛出Illegal instruction错误。

1 个答案:

答案 0 :(得分:6)

本演示文稿的幻灯片14: V8 engine of Node.js on IA: JavaScript-JITTED x86 machine code mapping profiling support and X87 Quark processor enabling

您需要从源代码编译。

这样做:

$conn=new PDO("mysql:host=server.com;dbname=theDB;charset=UTF8",username,password);`

并将此行添加到 config.gypi 文件中的选项:

./configure –dest-cpu=ia32

运行'v8_target_arch': 'x87',

这个CPU基本上有V8的端口,它带有旧Pentiums(i586)的指令集。

它适用于Node v5.11.0和CPU AMD Geode LX800