2
Help us understand the problem. What are the problem?

posted at

updated at

psych::badalias: unknown alias: defaultで Railsコマンドが使えないを解決

はじめに

Rails6の環境を構築している際に発生したエラーに対処していきます。

環境

M1 Mac
VS code
Ruby 3.1.0
bundler 2.3.3

エラーメッセージ

psych::badalias: unknown alias: default

発生した理由

psychというYAML解釈用のGemの4系と3系で解釈が変わっているのが原因です。
こういったversionの違いで起きるエラーは大変ですね。

解決方法

3系を使うように指示を出します。

gemfileに下記を追加

gem 'psych', '~> 3.1'

保存してbundle installを実行
出来なければ bundle updateを実行

追記項目

@scivola さんから情報をいただきました。
ありがとうございます。
こちらは rails 6.1.4 以降で解決されているようです。
6系を使う際はそれ以上のversionを使うと良いで!!

おわりに

個人的な話ですが、Ruby on Railsチュートリアルでmimemagic問題で4日間エラーと戦ったあたりから
エラーメッセージを見ても怖くなくなりました笑

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
2
Help us understand the problem. What are the problem?