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プログラミングテクニックの本に、下記のように書かれています。

YAMLの記述方法

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

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

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

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

 

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

Laravel Homestead

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

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

【無料プレゼント】

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

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

詳細はこちらをクリック
【LaravelでWebアプリ開発します】

「会員制サイトを作ってほしい」「開発の時間がないから頼みたい!」

こんなご要望承り中。オンラインミーティングでも、ご相談承ります。

サンプルやお見積もり目安を見てみる

Twitter始めました。
40代からプログラミング!

コメント

タイトルとURLをコピーしました