适用于SPARC Solaris 10的rails的任何javascript运行时?

时间:2011-10-05 16:52:18

标签: ruby-on-rails solaris sparc

我正在尝试在solaris 10机器(SPARC)上运行rails。我安装了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机器上碰到了这个,所以我去安装了therubyracer,它没有用,然后尝试了node.js,这也行不通。看来这些不支持SPARC。有没有人知道可以在SPARC机器上运行的javascript运行时?

3 个答案:

答案 0 :(得分:1)

Coffee-script是rails 3.1中的新功能。将.coffee文件编译成.js文件。如果你的应用程序没有使用coffeescript,你就不会丢失任何东西,因为你可以只写简单的javascript。即使3.1已经出局,很多人仍然继续这样做。

如果您真的想玩咖啡脚本(或需要它),您需要自己构建一个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的开发盒,你很可能需要它们,因为许多宝石编译C代码。

答案 1 :(得分:0)

Mozilla Rhino应该在SPARC上工作。

答案 2 :(得分:-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