2017-01-14 5 views
6

私は、rvmを使ってレール開発用のLinux Mintボックスを設定しました。私は先に行って、Railsの5アプリを生成し、mysqlの接続をセットアップし、cucumber-rails gemを添加し、次いで、実行しようとした:rake cucumberを実行しているときに "警告:既に初期化された定数JSON :: VERSION"が表示されるのはなぜですか?

rake cucumber 

何らかの理由で、私はと会った:

/usr/bin/ruby2.3 -S bundle exec cucumber --profile default 
/usr/lib/ruby/vendor_ruby/json/version.rb:3: warning: already initialized constant JSON::VERSION 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/version.rb:3: warning: previous definition of VERSION was here 
/usr/lib/ruby/vendor_ruby/json/version.rb:4: warning: already initialized constant JSON::VERSION_ARRAY 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/version.rb:4: warning: previous definition of VERSION_ARRAY was here 
/usr/lib/ruby/vendor_ruby/json/version.rb:5: warning: already initialized constant JSON::VERSION_MAJOR 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/version.rb:5: warning: previous definition of VERSION_MAJOR was here 
/usr/lib/ruby/vendor_ruby/json/version.rb:6: warning: already initialized constant JSON::VERSION_MINOR 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/version.rb:6: warning: previous definition of VERSION_MINOR was here 
/usr/lib/ruby/vendor_ruby/json/version.rb:7: warning: already initialized constant JSON::VERSION_BUILD 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/version.rb:7: warning: previous definition of VERSION_BUILD was here 
/usr/lib/ruby/vendor_ruby/json/common.rb:99: warning: already initialized constant JSON::NaN 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/common.rb:99: warning: previous definition of NaN was here 
/usr/lib/ruby/vendor_ruby/json/common.rb:101: warning: already initialized constant JSON::Infinity 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/common.rb:101: warning: previous definition of Infinity was here 
/usr/lib/ruby/vendor_ruby/json/common.rb:103: warning: already initialized constant JSON::MinusInfinity 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/common.rb:103: warning: previous definition of MinusInfinity was here 
/usr/lib/ruby/vendor_ruby/json/common.rb:128: warning: already initialized constant JSON::UnparserError 
/var/lib/gems/2.3.0/gems/json-1.8.5/lib/json/common.rb:128: warning: previous definition of UnparserError was here 

これは、私の知る限り、かなりバニラのインスタレーションなので、私はこれらの警告を得るために何をしたのか理解できません。私はどういうわけか、矛盾した宝石を準備していますか?もしそうなら、私はこれをどのように解決するのですか?

+0

: –

+0

@IvanKolmychek、ルビーパッケージがインストールされていて、続いてrvmがインストールされました。 Rubyは世界中で利用可能です。あなたの質問に答えていますか? –

+0

私もこの問題を抱えていますが、解決策はありません。 Rubyをグローバルにインストールした疑いが問題になりそうです - 私はrbenvを使用しています。 – ttrmw

答えて

2

あなたのバージョンのRubyに付属しているjsonの宝石は、少し古くなっています。あなたはこれらの警告を取り除くしたい場合は、あなたのGemfileでそれをより多くの日までのバージョンが含まする必要があります。

gem 'json', '>= 2.0.0'

を次にbundle installを実行します。あなたがグローバルにインストールルビーを使用しているトレースから判断

bundle clean --force 
bundle 
14

は私がでJSONの警告を取り除くことができました。あなたはそれをグローバルにインストールするためにrvmを使いましたか?
関連する問題