【问题标题】:Any javascript runtime for rails for SPARC Solaris 10?任何适用于 SPARC Solaris 10 的 rails 的 javascript 运行时?
【发布时间】:2011-12-01 15:58:02
【问题描述】:

我正在尝试让 rails 在 solaris 10 机器 (SPARC) 上运行。我已经安装了 ruby​​ 和 rails 并且能够创建一个新项目。当我尝试启动铁路服务器时,我得到:

/export/home/eseifert/lib/ruby/gems/1.9.1/gems/execjs-1.2.9/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

我以前在我的linux机器上遇到过这个问题,所以我去安装了rubyracer,它不起作用,然后尝试了node.js,它也不起作用。这些似乎不支持 SPARC。有人知道可以在 SPARC 机器上运行的 javascript 运行时吗?

【问题讨论】:

  • 嗯,我能够通过注释掉 Gemfile 中的咖啡脚本和 uglifier gem 来启动 WEBRick 服务器,从而消除对 js 运行时的需求。见:link。谁能告诉我没有 javascript 运行时我会失去什么?

标签: ruby-on-rails solaris sparc


【解决方案1】:

Coffee-script 是 rails 3.1 中的新功能,可将 .coffee 文件编译为 .js 文件。如果你的应用没有使用coffeescript,你不会丢失任何东西,因为你可以只写纯javascript。即使 3.1 已经发布,许多人仍在继续这样做。

如果您真的想尝试使用 coffee-script(或需要它),您需要自己构建一个 javascript 运行时或获取 Solaris 10 二进制文件。我没有太多运气找到二进制文件。您可能必须执行通常的“安装 GNU 工具”,然后获取 spidermonkey 或 node.js 源代码。请注意,此列表并不详尽。从 runtimes.rb 文件: RubyRacer、RubyRhino、Johnson、Mustang、Node、JavaScriptCore (Mac)、SpiderMonkey 和 JScript (Windows) 都是有效的运行时。

让 node.js 工作可能并不难。但是你必须安装所有的 GNU 工具(比如 gcc 等)。已经有一些关于如何做到这一点的指南。它涉及从 sunfreeware.com 等进行大量下载。如果这将是一个学习 Rails 的开发工具箱,您很可能需要它们,因为许多 gem 编译 C 代码。

【讨论】:

  • 感谢 squarism,我已经安装了所有的 gnu 工具,并且从头开始编译了大多数东西,所以我确实尝试编译 node.js 和 v8,但我相信不幸的是他们没有t 目前支持 SPARC 架构。这对我来说听起来没什么大不了的,所以没有它我会活下去。
【解决方案2】:
$ wget http://nodejs.org/dist/node-v0.4.12.tar.gz
$ tar xvzf node-v0.4.12.tar.gz
$ ./configure
$ make
$ make doc
$ sudo make install

【讨论】:

  • Node JS 不支持 SPARC。
【解决方案3】:

Mozilla Rhino 应该可以在 SPARC 上工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多