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

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

ただいまの
回答率

90.75%

  • Laravel 5

    1695questions

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

[Homestead]vagrant upで起動しない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 305

yuus2733

score 101

昨日、仮想環境でのアクセスの為に
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


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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

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

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 15:05

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

    キャンセル

  • 2017/09/15 15:12

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

    キャンセル

  • 2017/09/15 15:14 編集

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

    キャンセル

  • 2017/09/15 15:17

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

    キャンセル

  • 2017/09/15 15:22

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

    キャンセル

  • 2017/09/15 15:32 編集

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

    キャンセル

+1

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

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

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

一応実際に入れてみた

ip: 192.168.10.10
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    - map: 'C:/Homestead/Laravel5.1'
      to: /home/vagrant/Code/Laravel
sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
databases:
    - homestead
name: laravel5.1
hostname: laravel5.1

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Laravel 5

    1695questions

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