1

我正在尝试让 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 运行时吗?

4

3 回答 3

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 代码。

于 2011-10-05T18:43:45.327 回答
0

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

于 2013-09-01T15:04:46.407 回答
-1
$ 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
于 2011-10-16T20:19:16.127 回答