0

在使用Rubinius使用LocomotiveCMS时,我遇到了一堆语法错误。一切都是如此。没有人发布关于此的问题,所以我想我会问:我该如何解决这些问题?这是鲁比尼乌斯的问题吗?expecting '|'

4

1 回答 1

1

首先,LocomotiveCMS 仅支持“Ruby 的最新版本”(Ruby 1.9.2 及更高版本)。查看要求部分

Rubinius 默认为 Ruby 1.8.7(在 rvm.io 上查看)。如果您查看大多数这些语法错误发生的行,就像app/models/locomotive/page.rb它们最有可能出现在 Ruby 1.9 之前不支持的“lambdas”中一样。

要解决此问题,您可以通过两种方式让 Rubinius (rbx) 使用 Ruby 1.9:

  1. 使用rvm重新安装 rbx,默认使用 Ruby 1.9:

    rvm reinstall rbx --1.9
    

    注意:如果 rvm 抱怨参数错误,请使用or升级 rvmrvm get masterrvm get stable

  2. 或者,如果您不想完全重新安装 rbx,您可以在您将调用 Rubinius 的目录中设置一个环境变量,例如在 rails 根目录中。

    export RBXOPT=-X19
    

    rbx -v您可以使用检查 Ruby 版本来检查是否设置了环境变量。它应该返回如下内容:

    rubinius 2.0.0.rc1 (1.9.3 release ...)
    

    注意:如果您从另一个目录运行 Rubinius,您将需要再次设置此选项。

于 2013-01-07T22:16:00.993 回答