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