質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

0回答

1193閲覧

Ruby2.7.2→2.7.4アップデートでのwarning

taku-s

総合スコア12

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2021/08/17 03:20

前提・実現したいこと

lxcのコンテナで仮想環境を作り、Rubyのバージョン2.7.2から2.7.4へのアップデートができるか検証をしています。
アップデート自体は問題なく終了し、サーバーも起動した(はず)のですが、unicorn.logを確認してみると
以下のWarningが発生していました。
このサーバを起動する度に出てくるこのエラーを無くしたいです。

/home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/version.rb:4: warning: already initialized constant JSON::VERSION /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/version.rb:3: warning: previous definition of VERSION was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/version.rb:5: warning: already initialized constant JSON::VERSION_ARRAY /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/version.rb:4: warning: previous definition of VERSION_ARRAY was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/version.rb:6: warning: already initialized constant JSON::VERSION_MAJOR /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/version.rb:5: warning: previous definition of VERSION_MAJOR was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/version.rb:7: warning: already initialized constant JSON::VERSION_MINOR /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/version.rb:6: warning: previous definition of VERSION_MINOR was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/version.rb:8: warning: already initialized constant JSON::VERSION_BUILD /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/version.rb:7: warning: previous definition of VERSION_BUILD was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/common.rb:100: warning: already initialized constant JSON::NaN /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/common.rb:99: warning: previous definition of NaN was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/common.rb:102: warning: already initialized constant JSON::Infinity /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/common.rb:101: warning: previous definition of Infinity was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/common.rb:104: warning: already initialized constant JSON::MinusInfinity /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/common.rb:103: warning: previous definition of MinusInfinity was here /home/---/.rbenv/versions/2.7.4/lib/ruby/2.7.0/json/common.rb:129: warning: already initialized constant JSON::Unparser Error /home/---/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/json-1.8.6/lib/json/common.rb:128: warning: previous definition of UnparserError was here I, [2021-08-17T02:55:08.323252 #16083] INFO -- : listening on addr=0.0.0.0:3000 fd=7 I, [2021-08-17T02:55:08.332895 #16087] INFO -- : worker=0 ready I, [2021-08-17T02:55:08.334772 #16088] INFO -- : worker=1 ready I, [2021-08-17T02:55:08.336756 #16083] INFO -- : master process ready I, [2021-08-17T02:55:08.336929 #16090] INFO -- : worker=2 ready I, [2021-08-17T02:55:08.338726 #16092] INFO -- : worker=3 ready I, [2021-08-17T02:55:08.340373 #16093] INFO -- : worker=4 ready I, [2021-08-17T02:56:17.374186 #16083] INFO -- : reaped #<Process::Status: pid 16092 exit 0> worker=3 I, [2021-08-17T02:56:17.374347 #16083] INFO -- : reaped #<Process::Status: pid 16093 exit 0> worker=4 I, [2021-08-17T02:56:17.474896 #16083] INFO -- : reaped #<Process::Status: pid 16087 exit 0> worker=0 I, [2021-08-17T02:56:17.475046 #16083] INFO -- : reaped #<Process::Status: pid 16088 exit 0> worker=1 I, [2021-08-17T02:56:17.475109 #16083] INFO -- : reaped #<Process::Status: pid 16090 exit 0> worker=2 I, [2021-08-17T02:56:17.475190 #16083] INFO -- : master complete I, [2021-08-17T02:56:37.593762 #16190] INFO -- : Refreshing Gem list

試したこと

JSONの前のバージョンが既に存在しているエラーということで、以下URLを参考に
Bundle clean --forcebundleコマンドを実行しました。
しかし、同様のエラーが発生してしまいます。
URLに書かれているbundle clean --force && bundle update --forceも実施しましたがunicornが起動しませんでした。

https://stackoverflow.com/questions/41649050/rails-why-do-i-get-warning-already-initialized-constant-jsonversion-when-r

補足情報(FW/ツールのバージョンなど)

ruby 2.7.2→2.7.4
CentOS7

アップデート手順としては
rbenv install 2.7.4
rbenv global 2.7.4
Gemfile及びlockのバックアップ及び、bundle install
その後 bundle clean --force bundle

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問