Vagrant upができないHomesteadエラー対策を一文字で解決:Message: undefined method `each’

Laravel Homestead

Laravel開発環境Homesteadでこのエラーがでたら、Homestead.yamlファイルのdatabasesをチェックしてみてください。

databases名のハイフンのあとに空白がなければ、それが原因の可能性があります。

ハイフンのあとに、空白をいれてみてください。

■エラーメッセージ

A Vagrant environment or target machine is required to run this
command. Run vagrant init to create a new Vagrant environment. Or,
get an ID of a target machine from vagrant global-status to run
this command on. A final option is to change to a directory with a
Vagrantfile and to try again.

■Homestead.yamlファイル修正後

実は、わたしもこのエラーにつまづきました。

自分でdatabases名を登録した後、うっかり空白を消してしまったのです。

ただ、なぜ空白が必要なのか?

それは、Homesteadの設定を記述するyaml(ヤムル)ファイルでは、行頭のハイフンは配列を意味し、ハイフンのあとには、半角スペースが必要になるためです。

いまどきのアルゴリズムを使いこなす PHPプログラミング開発テクニック」というPHPプログラミングテクニックの本に、下記のように書かれています。

YAMLの記述方法

配列を表すには、行頭にハイフン「-」を付けます。

ハイフンのあとには半角スペースが必要です。

*引用元:「いまどきのアルゴリズムを使いこなす PHPプログラミング開発テクニック 」99ページ

意外と盲点なエラーですが、空白をいれて、すっきり解決しちゃいましょう♪

 

【WindowsでLaravel Homesteadを使う! 目次】

Laravel Homestead

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【AWS関連・Webアプリ開発・生成AIのAPI活用のご相談承ってます】
お気軽にお声がけください。
御社にとって、最善の方法をご一緒に考えてまいります。
Zoomミーティング実施中。サンプルアプリご利用可能です。

お問合せフォーム

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。
Laravel10対応。Laravel11サポートガイドもご用意しています。詳しくは下記ボタンをクリック♪

書籍の詳細を見てみる

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

最新版Laravel11用のサポートガイドご用意しています。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。

書籍の詳細を見てみる
Twitter始めました。
40代からプログラミング!
タイトルとURLをコピーしました