YAMLファイルの注意点
Laravelの開発環境にVirtualBox+Vagrantの仮想環境を利用する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ファイルを扱う際のインデントには気をつけましょう、ということで。勉強になりました。
#100DaysOfCodeの記事になります