My days of...

生活のことなど、がんばろう

YAMLファイルの注意点

Laravelの開発環境にVirtualBoxVagrantの仮想環境を利用するHomesteadがあります。これを利用しようとして、詰まりました。

Homesteadの設定ファイルであるHomestead.yamlファイル内で、自分のマシン側のファイルを変えたかったため、

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

と書かれている部分を

folders:
#    - map: ~/code
    - map: ~/vagrant/dev/folder
      
to: /home/vagrant/code

 と変更してvagrant upをすると

/opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): found character that cannot start any token while scanning for the next token at line 14 column 1 (Psych::SyntaxError)
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse_stream'
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:325:in `parse'
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:252:in `load'
....

な感じのエラーが表示されてしまい、~/code以下でないと移動できない?と疑問に思い検索。キーワードで「homestead」「フォルダ 」「変更」などで探しても出てこず。初期設定で~/code以下でないと動作しない?バージョンアップで変わった?と勘違いしていました。

解決としては、YAMLの書き方の注意点よりYAML(yml)ファイルではタブを使うとエラーとなる、でした。適当に自分のMacのターミナルからvi Homestead.yamlをしてファイルを開き、いつものVSCodeを利用するようにタブでスペースを開けていたためのエラーでした。

YAMLファイルを扱う際のインデントには気をつけましょう、ということで。勉強になりました。

yosi.webcrow.jp

yaml.org

#100DaysOfCodeの記事になります

PHPフレームワーク Laravel入門

PHPフレームワーク Laravel入門