【问题标题】:Homestead.yaml *Shell provisioner `args` must be a string or an arrayHomestead.yaml *Shell Provisioner `args` 必须是字符串或数组
【发布时间】:2015-06-02 16:36:23
【问题描述】:

我正在编辑我的 homestead.yaml 文件,并且我确定缩进是正确的 - 但是我收到以下错误:

Bringing machine 'default' up with 'virtualbox' provider...
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.
* Shell provisioner `args` must be a string or array.
* Shell provisioner `args` must be a string or array.
* Shell provisioner `args` must be a string or array.

我的 homestead.yaml 文件:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
     - ~/.ssh/id_rsa

folders: 
     - map: ~/Sites
       to: /home/vagrant/Sites

sites: 
     - map: scheduleify.dev
       to: /home/vagrant/Sites/scheduleify/public

     - map: phpmyadmin.dev
       to: /home/vagrant/Sites/phpmyadmin

     - map: articles.dev
       to: /home/vagrant/Sites/learning-laravel5    

databases:
     - scheduleify

variables:
    - key: APP_ENV
  - value: local

关于文件有什么问题的任何想法?

【问题讨论】:

  • 对最后一行错误缩进的假设有何反馈?
  • 感谢您的回答;就是这样!我可以发誓我回答了——忙于工作。

标签: vagrant yaml homestead


【解决方案1】:

我遇到了类似的问题,但原因略有不同:

variables:
    - key: ON_HOMESTEAD
      value: true  # Error

true 的值无效,应为1。

variables:
    - key: ON_HOMESTEAD
      value: 1

【讨论】:

    【解决方案2】:

    最后一行没有正确缩进。确保它看起来像

    variables:
        - key: APP_ENV
          value: local
    

    还要检查主机上的所有路径是否存在。

    【讨论】:

    • 是的,做到了!压痕太痛苦了。
    • 我的问题是我的站点设置的值部分有“-”。但是,同样的道理。谢谢!
    • 谢谢,这个解决方案帮助解决了我的问题。
    猜你喜欢
    • 2021-11-13
    • 2019-10-15
    • 2022-07-14
    • 2020-05-05
    • 2017-05-06
    • 2019-11-04
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    相关资源
    最近更新 更多