在使用Rubinius使用LocomotiveCMS时,我遇到了一堆语法错误。所有这些都是沿着expecting '|'的路线。没有人在issues上发布关于这个问题的帖子,所以我想我会问:我如何解决这些问题?这是Rubinius的问题吗?
发布于 2013-01-08 06:16:01
首先,LocomotiveCMS只支持“最新版本”(Ruby1.9.2及更高版本)。View the requirements section。
Rubinius默认为Ruby1.8.7 (view on rvm.io)。如果你看一下大多数这些语法错误发生的代码行,就像在app/models/locomotive/page.rb中一样,它们很可能是在“lambda”中,直到Ruby1.9才被支持。
要解决此问题,可以通过两种方式使Rubinius (rbx)使用Ruby 1.9:
rvm重新安装rbx --1.9
注意:如果rvm在你不想完全重装rbx时抱怨使用rvm get master或rvm get stable.
导出RBXOPT=-X19
您可以通过使用rbx -v检查Ruby版本来检查环境变量是否已设置。它应该返回如下内容:
rubinius 2.0.0.rc1 (1.9.3版本...)
注意:如果您从另一个目录运行Rubinius,则需要再次设置此选项。
https://stackoverflow.com/questions/14205019
复制相似问题