質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

1228閲覧

HomesteadでLaravelの環境構築をしたいが、codeディレクトリが表示されない

sio_php

総合スコア19

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2018/09/01 08:43

編集2018/09/01 08:50

チュートリアル/Laravel Homestead on Macセットアップ
【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer)

上記の記事を参考に HomesteadでLaravelの環境構築をしているのですが、うまくいきません。
というのも、仮想マシンにログイン後(vagrant@homestead)、codeというディレクトリが表示されるはずなのですが、lsをしても何も表示されず作業を進めることができません。
【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer)のstep8の部分でつまづいています)

どなたか解決方法、もしくはアドバイスをいただけると幸いです。

追記 現在のHomestead.yaml

--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/MyCentOS3 to: /home/vagrant/code sites: - map: homestead.app to: /home/vagrant/code/Laravel/public databases: - homestead ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # zray: # If you've already freely registered Z-Ray, you can place the token here. # - email: foo@bar.com # token: foo # Don't forget to ensure that you have 'zray: "true"' for your site.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/09/01 08:46

現状のHomestead.ymlファイルを追記して下さい。
sio_php

2018/09/01 08:51

追記しました。よろしくお願いいたします
guest

回答1

0

ベストアンサー

まず、古かったり不正確な情報の多いQiitaやブログの記事ではなく公式ドキュメントか下記の翻訳ドキュメントにあたるようにして下さい。

https://readouble.com/laravel/5.6/ja/homestead.html


codeというディレクトリが表示されるはずなのですが、lsをしても何も表示されず作業を進めることができません。

これはおそらく ~/MyCentOS3 がないことが原因です。
MacOS上に作って下さい。

mkdir ~/MyCentOS3

続いて Homestead.yml ですが、

sites: - map: homestead.app // ←☓ to: /home/vagrant/code/Laravel/public // ←☓
  • homestead.app → 実在するトップドメインはローカル開発環境に使えない(SSLが必須になる)
  • /home/vagrant/code/Laravel/public → ディレクトリ指定が誤っている

↑の点が間違っています。
なのでまず公式ドキュメントを見ましょうということですね。

.app は最近追加されました。
https://japan.cnet.com/article/35118647/

ということで、下のように直します。

sites: - map: homestead.test to: /home/vagrant/code/public

Homestead.yml の変更を反映させるために

vagrant reload --provision

を実行して再起動します。
--provision を忘れないように。

もし、再起動後も仮想マシンの code ディレクトリ下にソースがないようであれば、

laravel new /home/vagrant/code

を仮想マシン内で実行してLaravelプロジェクトを生成して下さい。

投稿2018/09/01 09:25

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sio_php

2018/09/01 12:49

回答ありがとうございます!! 今まではhome/vagrant/MyCentOS3/Homestead、という階層構造だったのですが ルートディレクトリ直下にMyCentOS3を作成したところうまくいきました! 公式ドキュメントは見ていなかったです。次からはチェックするようにします。 ありがとうございました!
退会済みユーザー

退会済みユーザー

2018/09/01 14:15 編集

たぶんmycentos下にhomesteadがあるのが駄目だった原因と思います。それと~/ではなく絶対パス指定しないとうまくいかないケースもあったように思います。
sio_php

2018/09/02 02:47

ありがとうございます!気をつけます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問