2

只是想知道是否有人在 Solaris 10(SPARC 架构)中成功安装了 libv8。我正在尝试将 JS 运行时(therubyracer)安装到 Solaris 盒子中,但多次失败。我什至尝试了 therubyracer 0.8.2(不需要 libv8),或者从源代码编译 nodejs,但无济于事。看来 Solaris 不是很流行,相关文档也很稀缺。我已经在这个问题上停留了 2 天,所以任何提示将不胜感激。我的项目绝对需要这个 JS 运行时。

干杯

4

1 回答 1

1

坏消息,SPARC 不支持 v8。

    $ git clone git@github.com:v8/v8.git
    Cloning into v8...
    remote: Counting objects: 102181, done.
    remote: Compressing objects: 100% (11906/11906), done.
    remote: Total 102181 (delta 90505), reused 101540 (delta 89942)
    Receiving objects: 100% (102181/102181), 50.92 MiB | 274 KiB/s, done.
    Resolving deltas: 100% (90505/90505), done.
    $ grep -i sparc v8/src/*
    v8/src/platform-solaris.cc:#ifdef __sparc
    v8/src/platform-solaris.cc:# error "V8 does not support the SPARC CPU architecture."
    $

我也一直在这个循环中。选项:

  1. 使用不需要 JS 运行时的旧版本 rails(至少 <3.2)。

  2. 关闭所有预编译和缩小功能(对性能有明显影响)。

  3. 迁移到非 SPARC 平台。

我已经为一个小型、低流量的应用程序完成了(2)(如果你愿意,可以发布配置)。这适用于我的用例,但如果在原生 Rails 功能之外对您的 JS 运行时支持是硬性要求,那么显然 (1) 和 (2) 都无济于事。

我计划尽快进行(3)。在这一点上,对 Solaris 的支持(尤其是对 SPARC 上的 Solaris 的支持)不太可能得到改善。

于 2013-03-30T11:09:59.473 回答