Vagrant up возвращает ошибку

Операционная система

Windows 10 Домашняя 64-битная

Версии

Бродяга 2.1.2

Виртуальный бокс 5.2.18 r124319

Проблема

Я пытаюсь настроить среду Vagrant на рабочей станции Windows 10, чтобы на ней можно было разработать существующий проект Ruby on Rails. Git, Vagrant и VirtualBox установились без проблем. Проект был клонирован в рабочий каталог, Vagrantfile был включен в проект руководителем проекта.

Я открываю Powershell и перехожу в рабочий каталог. Я бегу vagrant up. Кажется, что Vagrant четыре раза пытается установить плагин vagrant-vbguest и выдает ошибку.

C:/HashiCorp/Vagrant/embedded/gems/2.1.2/gems/vagrant-2.1.2/bin/vagrant:47:in `[]=': Invalid argument - ruby_setenv(VAGRANT_NO_PLUGINS) (Errno::EINVAL)
from C:/HashiCorp/Vagrant/embedded/gems/2.1.2/gems/vagrant-2.1.2/bin/vagrant:47:in `block in <main>'
from C:/HashiCorp/Vagrant/embedded/gems/2.1.2/gems/vagrant-2.1.2/bin/vagrant:36:in `each_index'
from C:/HashiCorp/Vagrant/embedded/gems/2.1.2/gems/vagrant-2.1.2/bin/vagrant:36:in `<main>'

Vagrantfile https://gist.github.com/Tanoro/05cae2eba90cffcb6c12e923012f812a

Скриншот https://imgur.com/a/ZXg1Ale

Вывод отладки https://gist.github.com/Tanoro/e0b97ff114ee80faad5a8b65f6edadd7

Исправления уже опробованы

  1. https://github.com/hashicorp/vagrant/pull/8127
  2. https://github.com/hashicorp/vagrant/issues/9577#issuecomment-408621009

person Tanoro    schedule 20.08.2018    source источник
comment
Как это вопрос Windows или PowerShell? а почему ты на домашней версии?   -  person Maximilian Burszley    schedule 21.08.2018
comment
Рабочее место предоставил работодатель, а не я. Это то, с чем мне приходится работать. Если это можно сделать, мне нужно направление. Если не получится, я отправлю это слово вверх по цепочке. Что касается тегов, это моя ошибка. Я использовал их, чтобы определить, с чем я работаю, а не пытался определить корень проблемы. Модератор видимо исправил.   -  person Tanoro    schedule 21.08.2018
comment
Использование домашней лицензии для профессионального использования звучит как лицензионное нарушение, в которое я бы не хотел вмешиваться. Я даже не уверен, что оно поддерживает виртуализацию.   -  person Maximilian Burszley    schedule 21.08.2018
comment
Windows 10 Home поддерживает виртуализацию с помощью сторонних приложений, таких как VirtualBox. Что касается проблемы с лицензией, я предупрежу своего руководителя и предложу приобрести версию Pro. В то же время помощь с этой ошибкой будет оценена по достоинству.   -  person Tanoro    schedule 21.08.2018
comment
'[]=': Invalid argument - ruby_setenv(VAGRANT_NO_PLUGINS) (Errno::EINVAL) похоже, что аргумент передается неправильно.   -  person Maximilian Burszley    schedule 21.08.2018
comment
Я уведомил своего руководителя по этому вопросу лицензирования. Microsoft постоянно взвешивает, что использование домашней версии для бизнеса разрешено, если она соответствует вашим потребностям. То есть в домашней версии некоторые функции отключены. Пока неизвестно, вызвана ли эта проблема инвалидностью домашней версии.   -  person Tanoro    schedule 21.08.2018


Ответы (1)


Я получил ответ на Github по этому вопросу. https://github.com/hashicorp/vagrant/issues/10134

Я открыл файл bin/vagrant и заглушил параметр vagrantfile_name в строке 47, как указано здесь. https://github.com/hashicorp/vagrant/pull/10030/commits/9321f3cb6cbac452e0b7c3a9d1f9731446c60f75

Я перешел СНАРУЖИ каталога моего проекта и вручную установил нужный мне плагин: vagrant-vbguest. Он успешно установлен. Я вернулся в каталог своего проекта и снова попытался vagrant up, что удалось.

Мне сказали, что это поведение будет исправлено в следующем выпуске Vagrant.

person Tanoro    schedule 22.08.2018