存在しない変数名を参照すると出ます。タイプミスや、定義する前に使ってしまうのが主な原因です。
出るコード
message = "hi"
puts mesage # message のつもりがタイプミス
エラーメッセージ
undefined local variable or method 'mesage' for main (NameError)
直し方
変数名のスペルを確認します。変数は 使う行より前 で代入しておきます(puts message)。
Rubyのエラー · エラー2
存在しない変数名を参照すると出ます。タイプミスや、定義する前に使ってしまうのが主な原因です。
message = "hi"
puts mesage # message のつもりがタイプミス
undefined local variable or method 'mesage' for main (NameError)
変数名のスペルを確認します。変数は 使う行より前 で代入しておきます(puts message)。