Речь идет не о гостевом гостевом или виртуальном боксе, который работает медленно из-за медленного доступа к общей папке, мы знаем, что это можно разрешить более или менее, включив nfs.Vagrant/Virtualbox, общая папка не синхронизирована, когда есть много связанных с файлом операций
Это примерно Установленная общая папка выходит из синхронизации, когда в файле vm существует много файловых операций (включение nfs не предотвращает его).
Например, когда мы устанавливаем пакеты, как с PHP composer
или node.js npm
внутри виртуальной машины, существует определенная вероятность того, что нормальная composer update
или npm install
потерпит неудачу, и как только это не удалось, только vagrant reload
поможет восстановить папку синхронизации и разрешить прохождение одной и той же команды без проблем.
Такой случайный сбой происходит только при выполнении в общей папке (nfs или нет), поэтому apt-get upgrade
не будет запускать ту же проблему, что и в папках vm.
Поскольку такая же проблема синхронизации не возникает, когда мы запускаем композитор или npm с хост-сервера, Мне интересно, что могло бы вызвать его и как мы можем его отладить?
Наша бродячая установки и конфигурации:
if Vagrant::Util::Platform.windows?
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :owner => "vagrant", :group => "vagrant"
else
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :nfs => true
end
Гость: Ubuntu 12.04 LTS x64
Хост: Windows 8, Mac OSX 10.8, Ubuntu 13 (да, все они работают в одной и той же задачи случайным образом)
Ошибка обычно не найдена «файл не найден» или «каталог не найден», но они есть на хосте машина, просто отсутствует или остановлена в vm. – bitinn
Мы сейчас на бродячине 1.2.7. – bitinn