Vagrant: что еще может пойти не так?

Здесь я хочу привести возможные решения часто возникающих проблем при настройке рабочего окружения с Vagrant.


№ 1. Имя пользователя кириллицей

Если Вы используете кириллическое имя пользователя системы, например, "Администратор" или "Витя", это может помешать vagrant'у работать корректно. Причем сообщение в описании ошибки будет говорить совершенно о чем-то другом.

Попробуйте добавить еще одного пользователя системы, например "admin", и выполнить запуск виртуальной машины еще раз.


№ 2. Поддержка виртуализации

Для корректной работы виртуальной машины в системе должна быть включена виртуализация. Ее настройку нужно совершить в BIOS. Как правило, она включена по-умолчанию, но бывает и наоборот. Если у Вас возникли проблемы с запуском, не лишним будет проверить.

Для Intel:

Для AMD:

Также можно посмотреть здесь и здесь.


№ 3. Интернет-соединение

Для корректного старта виртуальной машине требуется скачать из Интернета и установить некоторые зависимости (программы). Если Вы используете маршрутизатор, стоит обратить внимание на то, что некоторые маршрутизаторы могут влиять на работоспособность сети. Хороший способ проверить причасность маршрутизатора к неполадкам - подключиться к сети Интернет напрямую, т.е. без маршрутизатора.


№ 4. Warning: constant ::Fixnum is deprecated"

При поднятии виртуальной машины может возникать ошибка следующего вида:
"............/puphnet/ruby/to_bool.rb:9: warning: constant ::Fixnum is deprecated"

Попробуйте установить более раннюю версию vagrant, например, 1.8.4


№ 5. mkdir(): Permission denied

После первого запуска виртуальной машины с конфигурациец puphpet может появиться такая ошибка (или подобная):

Failed to create directory "/var/www/project/backend/runtime/logs": mkdir(): Permission denied

Дело в том, что puphpet может собрать конфигурацию, которая будет выполнять действия от имени пользователя vagrant, вместо www-data. После загрузки машины веб-сервер (который работает от имени www-data) может не иметь прав на запись в некоторые папки (о чем и написано в тексте ошибки). Решить проблему можно изменив пользователя и группу на www-data в файле wBLv4v/puphpet/config.yaml (где wBLv4v - папка из архива конфигуратора):

...
synced_folder:
    folder1:
        owner: www-data
        group: www-data
...



Назад