2016-04-25 14 views
0

誰かが私にここで助けてくれることを願っています。 Linuxでは、Rubyのバージョン1.8.7を使用してRedmineサーバーの実行中にChartkick gemエラーが発生しました

- 私とバージョン3.2.21とRedmineのバージョン2.6.2

- 私レールインストールしようとしたときに実行/エラーを扱うchartkick

前インストールi'veは、私がインストールするには、次の手順に従っRedmineのサーバと

をシャットダウンします。Gemfileで

はラインを入れ

gem 'chartkick' 

この宝石をインストールするには、実行follwing COMAND:初めてで

bundle install --without production 

を、成功事例の原因でインストールエラーが通知されていないようです。

が、私はRedmineのサーバを実行すると、それは私にエラーを示します。..

は以下のスタックトレースを参照してください、私はこの問題を解決するために行うwhould何任意のアイデアを

# /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 

をしてください?私は間違って何をしていますか?ありがとう!

答えて

0

それはかなり明確なエラーです:

You'vはルビー1.9ハッシュ構文で記述された宝石を同梱。

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

は、提供されたセットアップによると、あなたは安全にルビーの特定のバージョンをインストールするには、少なくとも1.9.3 [-p551]

チェックRBenvまたはRVMに1.8からあなたのルビーをアップグレードすることができます。

関連する問題