语法错误,意外 tSTRING_BEG ROR

Syntax error, unexpected tSTRING_BEG ROR

下面是我的代码:

    gem_package 'cucumber' do
  clear_sources  true
  source https://chefrubyaehq.kdc.example.com/
  gem_binary '/opt/chef/embedded/bin/gem'
  action :install
end

我收到以下错误:

FATAL: zng937-test/recipes/default.rb:43: unknown regexp options - chfrbyahq
FATAL: zng937-test/recipes/default.rb:44: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
FATAL:   gem_binary '/opt/chef/embedded/bin/gem'

有人知道我为什么会得到这个吗?

正如消息所说。

  • 您的正则表达式 //chefrubyaehq 无效。 Ruby 正则表达式只有 ioxm 选项。
  • 您忘记在方法 opt 之前的正则表达式 /\n gem_binary '/ 之后加上句号

当您修复这些问题时,您仍然会遇到更多错误。

您需要将来源 (https://chefrubyaehq.kdc.capitalone.com/) 放在引号内,使其成为字符串。对于这种情况,单引号或双引号都可以。