環境
ローカルPC:macOS Mojava ver.10.14.6
Vagrant:2.2.7
VartualBox 6.1.4
ゲストOS: Ubuntu 18.04
現象
ホストOSでソースコードを編集できるようにマウント設定を行った後、ゲストOS内にてcomposer installを実施したら下記のエラーが発生
[UnexpectedValueException]
Plugin ocramius/package-versions could not be initialized, class not found: PackageVersions\Installer
Vagrantfileは下記となる
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-18.04"
onfig.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.synced_folder "/Users/XXXXXX/dev/event_regist/eaas/mount", "/home/vagrant"
end
調査
エラーで調べると下記のような内容が出てきて、おそらくマウントのtypeを変更すればうまくいきそう
Virtualboxのフォルダ共有の問題ある可能性が高い
解決方法
Vagrantfileの内容を下記に修正する
- config.vm.synced_folder "/Users/XXXXXX/dev/event_regist/eaas/mount", "/home/vagrant"
+ config.vm.network "private_network", ip: "192.168.33.10"
+ config.vm.synced_folder "/Users/XXXXXX/dev/event_regist/eaas/mount", "/home/vagrant/src",create:"true",type: "nfs",nfs_export: true, nfs_version: 3