2011-10-05 36 views
1

我想讓rails在solaris 10機器(SPARC)上運行。我已經安裝了ruby和rails,並且能夠創建一個新項目。當我嘗試啓動鐵路服務器,我得到:適用於SPARC Solaris 10的rails的任何JavaScript運行時?

/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

那麼我能夠通過註釋Gemfile中的coffee-script和uglifier gem來啓動WEBRick服務器,從而消除對js運行時的需求。請參閱:[鏈接](http://stackoverflow.com/questions/6075961/problem-deploying-rails-3-1-project-to-heroku-could-not-find-a-javascript-runtim)。任何人都可以告訴我,如果沒有JavaScript運行時,我正在丟失什麼? –

回答

1

咖啡腳本是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等大量的下載。如果這將是一個開發盒學習軌道,你很可能需要他們,因爲許多寶石編譯C代碼。

+0

感謝squarism,我已經安裝了所有gnu工具並編譯了大部分的東西,所以我嘗試編譯node.js以及v8,但我相信不幸的是他們目前不支持SPARC體系結構。這對我來說聽起來不是什麼大不了的事,所以我會活下去。 –

-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 
+3

節點JS不支持SPARC。 –

0

Mozilla犀牛應該在SPARC上工作。

相關問題