LoginSignup
18
13

More than 5 years have passed since last update.

railsを5.0.0.1から4.2.7にダウングレードした時に出るエラーについて(Expected string default value for '--rc'; got false (boolean))

Last updated at Posted at 2016-12-12

研修を受けていて、railsの最新バージョンではなく、Ruby2.2.2に対応しているrails4.2.7が必要になったのでバージョンを切り替えるためダウングレードをしました。
そこで問題が発生し、検索しても海外の方の記事しかなかったので共有したいと思います。

まずはダウングレード

ダウングレードの参考ページ
http://qiita.com/Hassan/items/eef26c870eb26a0c68e0

Qiitaのこの記事を参考にしました。

やってみたところ変なエラーメッセージが出てきます。

$ rails -v
Expected string default value for '--rc'; got false (boolean)
Rails 4.2.7

エラーメッセージで検索しても日本のものはなかったです(単に調べたりないだけかも・・・)。
ちなみにrails newでアプリケーションを作った時にも出てきます。

$ rails new book
Expected string default value for '--rc'; got false (boolean)
・
・
・

こんな感じ。全く同じです。
海外の質問サイトの方を見てみると、一応無視してても動くには動くみたいです。

バージョンを戻してみる

でも気になるのでrailsのバージョンを5.0.0.1に戻してみました。
同様に上のページの手順でやってます。

$ gem install rails -v '5.0.0.1' --no-rdoc --no-ri
Fetching: railties-5.0.0.1.gem (100%)
Successfully installed railties-5.0.0.1
Fetching: rails-5.0.0.1.gem (100%)
Successfully installed rails-5.0.0.1
2 gems installed

よくみるとgemのinstall数が少ない。
バージョンを確認してみると・・・

$ rails -v
Rails 5.0.0.1

rails 4.2.7のときに出てきたエラーのようなものが出てこない!
gemのinstall数の事を考えてみると、rails 5.0.0.1でinstallしていたgemがrails 4.2.7では使えないということではないかという結論に至りました。
もしかしたら違うかもしれません・・・。

結論

アプリを作るのにも、サーバーに繋ぐのにも全く問題はないです。
海外の方が書いていたように、無視して大丈夫、railsは動きます。
これが気になる方はgemをいじるしかないんじゃないでしょうか?

追記

解決策が見つかりました。
thorのバージョンもダウングレードが必要のようです。

$ gem install thor --version="0.19.1"
$ gem uninstall thor --version="0.19.4"  #前入っていたthor

で無事解決しました!

$ rails -v
Rails 4.2.7

と表示されています。
whiteleaf7@githubさん、ありがとうございます!

18
13
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
13