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

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

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

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

2791閲覧

[Homestead]vagrant upで起動しない

退会済みユーザー

退会済みユーザー

総合スコア0

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/09/15 05:42

編集2017/09/15 06:00

昨日、仮想環境でのアクセスの為に
Homestead.yamlを編集しました。
日付が変わって今日vagrant upで起動しようとしたところ

There are errors in the configuration of this machine. Please fix the following errors and try again: shell provisioner: * Shell provisioner `args` must be a string or array.

というエラーコードが返ってきて起動しません。
(今日の起動前はHomestead.yamlは編集していませんでした)

何が原因なのかわからなくなってしまったので
Laravel5.1フォルダのHomestead.yamlは

folders: - map: C:/Homestead/Laravel5.1 to: /home/vagrant/Code/Laravel sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public

だけに直しましたが、同じエラーのままです。
仮想マシンは

フォルダパス:\\?\C:\Homestead\Laravel5.1 フォルダ名:home_vagrant_Code_Laravel

となっています。
今日は他のファイルをいじったのでそちらが原因でしょうか?
自分でもやったところに戻ってみていますが、ご教示お願いします。

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

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

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

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

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

guest

回答2

0

aro10さんがubuntuをいれてのデュアルブートを勧めていますが、あまり私はおすすめしません。
理由としては、先日からteratail内で初心者の方がubuntuとLaravelで結構苦労しているからです。
linuxの基礎コマンドが理解できる、ディストリビューションの違いが少しでも分かる状態でないとおすすめしません。(現に日本の記事はやはりubuntuよりもcentos寄りな記事が多いです。特にPHPは。)

YAMLの書き方はそこまで難しいものではありません。-と半角スペースで階層を把握します。
http://magazine.rubyist.net/?0009-YAML

よくわからない場合は、homestead.yamlの全体を質問本文に追加してください。
それで階層がどうなっているかわかります。

一応実際に入れてみたyamlを記載しておきます。

yaml

1ip: 192.168.10.10 2memory: 2048 3cpus: 1 4provider: virtualbox 5authorize: ~/.ssh/id_rsa.pub 6keys: 7 - ~/.ssh/id_rsa 8folders: 9 - map: 'C:/Homestead/Laravel5.1' 10 to: /home/vagrant/Code/Laravel 11sites: 12 - map: homestead.app 13 to: /home/vagrant/Code/Laravel/public 14databases: 15 - homestead 16name: laravel5.1 17hostname: laravel5.1

投稿2017/09/15 10:44

編集2017/09/15 11:03
fagai

総合スコア2158

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

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

0

ベストアンサー

以下のエラーで検索した所、

shell provisioner: * Shell provisioner `args` must be a string or array.

Homesteadと関連して以下の記事がありました。

Laravel Homesteadの環境構築をしたが「homestead up」ができない
Homestead.yaml *Shell provisioner args must be a string or an array
Homestead yaml file

推測としてはHomestead.yamlの問題であることが見込まれます。
yamlのフォーマットが正しいかや、設定がおかしくないかなどを確認してみてください。

投稿2017/09/15 05:58

aro10

総合スコア4106

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

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

退会済みユーザー

退会済みユーザー

2017/09/15 06:05

一番上の記事は私自身もみました。 あとの2つの記事も翻訳して読んでみています。
aro10

2017/09/15 06:12

どうしても直らない場合は、各種Homestead.yamlをバックアップして退避しておいてから、Homesteadを再インストールして動く状態に戻し、一つずつバックアップした定義を適用させていき確認していくと復元できると思います。
退会済みユーザー

退会済みユーザー

2017/09/15 06:20 編集

そうですね・・・確かにそのほうが早そうです。 (久しぶりに風邪引いてるので今朝やってたことさえおぼろげですし) そう思って今、vagrant box removeに関する記事を読んでいて vagrant box listをしたところ下記のようにでてきました。 laravel/homestead (parallels, 3.0.0)→Laravel5.4 laravel/homestead (virtualbox, 3.0.0)→Laravel5.1 parallelsかvirtualboxかで食い違いが出てるのが問題だったりするのでしょうか?
aro10

2017/09/15 06:17

開発環境構築は労力のかかる部分なので、WIndowsPCにデュアルブートでUbuntuを入れて開発しても快適かもしれません。
退会済みユーザー

退会済みユーザー

2017/09/15 06:22

環境構築が理解できてないですね・・・デュアルブート用のOSいれると容量どれくらいいるのでしょうか。 プログラミングはじめてから結構色んなもの入れてきてるのでちょっと躊躇しますね。。
aro10

2017/09/15 06:33 編集

UbuntuDesktopで最低20GB程度あれば、開発に使う分には十分かと思います。 ダウンロードは以下で出来ます。雑誌では日経Linux等が号によって導入記事を取り扱っているかと思います。 [Ubuntu 17.04 日本語 Remix リリース](https://www.ubuntulinux.jp/News/ubuntu1704-ja-remix) Homesteadのエラーの質問はほとんどがWindows環境なので、Microsoft系技術以外はWindowsは土台が違うので結構専用の知識が求められる感じがします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問