语法错误'意外tPOW'是什么意思?

时间:2018-04-09 03:27:16

标签: ruby-on-rails

这是一个错误,我在启动尝试时进入Rails项目:

syntax error, unexpected tPOW (SyntaxError)
...           -> comment, item, **options { polymorphic_url [it...
...                               ^

这是什么意思?出于某种原因,我甚至无法在谷歌上找到tPOW!

只是澄清一下,项目不是我的,所以弄清楚一些部分的作用。在这种情况下,错误出现在这段代码中:

  post:             -> comment, item, **options { polymorphic_url [item.blog, item, comment], options },
  user_file:        -> comment, item, **options { user_file_url item, :comments, comment.id, options },
  attachment:       -> comment, item, **options { url_for [item, comment] },
  wall_inscription: -> comment, item, **options { user_wall_inscription_comment_url item.user, item, comment, options }

1 个答案:

答案 0 :(得分:0)

对我来说,问题出在1.9.3版中,该版本使用的是JSON 2.3.0版

.rvm/gems/ruby-1.9.3-p551/gems/json-2.3.0/lib/json/common.rb:156: syntax error, unexpected tPOW, expecting ')' (SyntaxError)
    Parser.new(source, **(opts||{})).parse

对我有用的解决方法是使用旧版本的json

gem uninstall json #Uninstall all installed versions
gem install json 1.8.6