2

誰かがSolaris 10(SPARCアーキテクチャ)にlibv8を正常にインストールしたかどうか疑問に思っています。JS ランタイム (therubyracer) を Solaris ボックスにインストールしようとしていますが、何度も失敗しました。私はrubyracer 0.8.2(libv8を必要としません)を試してみましたが、代わりにソースからnodejsをコンパイルしましたが、役に立ちませんでした。Solaris はあまり人気がないようで、関連するドキュメントは非常に不足しています。この問題で 2 日間立ち往生しているので、ヒントをいただければ幸いです。この JS ランタイムは、私のプロジェクトには絶対に必要です。

乾杯

4

1 に答える 1

1

悪いニュースですが、v8 は SPARC ではサポートされていません。

    $ 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 に答える