vagrantで共有フォルダの認識がされなくなった場合
仮想環境で作業をする場合、ローカル上(実際のPC上)のフォルダと、仮想環境上のフォルダとをVagrantfileによって共有しますが、 ある日突然、その共有が反映されなくなり、作業ができなくなりました(@_@)
試行錯誤した結果、改善したので、経緯をまとめます。
<経緯>
1)vagrant@vagrant-ubuntu-trusty:~/workspace/app-name$ rails g controller users::registrations を実行したところ、以下のメッセージが。
The program 'rails' can be found in the following packages: * ruby-railties-3.2 * ruby-railties-4.0 Try: sudo apt-get install <selected package>
2)指示の通り「$ sudo apt-get install」をしましたが、以下の結果に。
Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
3)そこでいったん「$ sudo shutdown -r now」でシャットダウンしてから、vagrant up、vagrant sshで起動、接続。
4)すると、workspace配下にアプリ名のフォルダが表示されなくなりました(TT)
vagrant@vagrant-ubuntu-trusty:~/workspace$ cd app-name -bash: cd: app-name: No such file or directory
<解決策>
1)vagrant halt で仮想環境を一旦シャットダウン
2)再度起動し、cd vagrant の後、vagrant reload を実行
3)その後、vagrant up、vagrant sshで見事復活しました!
今回の「vagrant reload」は、Vagrantfileの更新時などに有益みたいなので 共有のトラブルに役に立ったのだと思われます。