2013-01-07 54 views

回答

1

首先,LocomotiveCMS只支持「最新版本的Ruby」(Ruby 1.9.2及更高版本)。 View the requirements section

Rubinius默認爲Ruby 1.8.7(view on rvm.io)。如果你看看大多數這些語法錯誤出現在app/models/locomotive/page.rb這些語句中的行,它們很可能是在「lambda」中,直到Ruby 1.9才被支持。

要解決,你可以讓Rubinius的(RBX)兩種方式使用Ruby 1.9:

  1. 使用rvm使用Ruby 1.9作爲默認重新安裝RBX:

    rvm reinstall rbx --1.9 
    

    注:如果rvm抱怨upgrade rvm使用rvm get masterrvm get stable。或者,如果您不想完全重新安裝rbx,則可以在您要調用Rubinius的目錄中設置一個環境變量,就像在rails根目錄中一樣。

    export RBXOPT=-X19 
    

    您可以通過使用rbx -v來檢查是否設置了環境變量來檢查Ruby版本。它應該返回類似於:

    rubinius 2.0.0.rc1 (1.9.3 release ...) 
    

    注意:如果您從其他目錄運行Rubinius,則需要再次設置此選項。