【问题标题】:Chartkick gem error on running redmine server运行 redmine 服务器时出现 Chartkick gem 错误
【发布时间】:2023-03-14 00:19:01
【问题描述】:

希望有人可以在这里对我有所帮助。

我使用的是 linux,ruby 版本 1.8.7 和 rails 版本 3.2.21 和 redmine 版本 2.6.2

我在尝试安装/运行 chartkick 时遇到错误

在安装之前我已经关闭了 redmine 服务器和

我按照以下步骤安装:

在 Gemfile 中放行

gem 'chartkick'

执行了以下命令来安装此 gem:

bundle install --without production

第一次,好像安装成功了,没有提示错误。

但是当我启动 redmine 服务器时,它会显示错误..

请参阅下面的堆栈跟踪:

# /usr/lib/ruby/gems/1.8/gems/bundler-1.10.1/lib/bundler/runtime.rb:76:in 'require': /usr/lib/ruby/gems/1.8/gems/chartkick-1.4.2/lib/chartkick.rb:20: odd number list for Hash (Syntax Error)
    {name: name, data: data.map { |k, v| [k[1], v] }}
              ^  
/usr/lib/ruby/gems/1.8/gems/chartkick-1.4.2/lib/chartkick.rb:20: syntax error, unexpected ':', expecting '}'
    {name: name, data: data.map { |k, v| [k[1], v] }}
              ^  
/usr/lib/ruby/gems/1.8/gems/chartkick-1.4.2/lib/chartkick.rb:20: syntax error, unexpected ':', expecting '='
    {name: name, data: data.map { |k, v| [k[1], v] }}
                          ^  
/usr/lib/ruby/gems/1.8/gems/chartkick-1.4.2/lib/chartkick.rb:20: syntax error, unexpected '}', expecting kEND
/usr/lib/ruby/gems/1.8/gems/chartkick-1.4.2/lib/chartkick.rb:26: syntax error, unexpected $end, expecting kEND

请问,我应该怎么做才能解决这个问题?我究竟做错了什么 ?谢谢!

【问题讨论】:

    标签: ruby-on-rails-3.2 redmine chartkick


    【解决方案1】:

    很明显的错误:

    您已经捆绑了使用 ruby​​ 1.9 哈希语法编写的 gem。

    In version 1.9 Ruby introduced new syntax for hash literals whose keys are symbols. Hashes use the "hash rocket" operator to separate the key and the value

    根据提供的设置,您可以安全地将您的 ruby​​ 从 1.8 升级到至少 1.9.3[-p551]

    检查RBenvRVM 以安装特定版本的Ruby。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多