2013-11-11 4 views
3

Я не нашел никакой информации о том, как явно установить переменные среды бродяг.Как установить переменную окружения VAGRANT_DEFAULT_PROVIDER?

Я пытаюсь делать то, что описано в этих docs установить VAGRANT_DEFAULT_PROVIDER в vmware_fusion, так что я не всегда должны использовать vagrant up --provider=vmware_fusion.

Я поместил эту строку в свой Vagrantfile.

VAGRANT_DEFAULT_PROVIDER = "vmware_fusion"

Это не работает, и я полагаю, что должно означать, что понятия не имею, что я делаю, и должны делать это неправильно. Когда я запускаю vagrant up, он по-прежнему использует поставщика виртуальных ящиков по умолчанию.

ответ

7

Вы должны были бы выдавать

export VAGRANT_DEFAULT_PROVIDER = "vmware_fusion" 

в вашей оболочке. Чтобы сделать изменение постоянным, добавьте эту строку в ваш .bashrc/.bash_profile.

+0

Ой, такой переменной окружения! :) Спасибо много! – nackjicholson

+2

Я не знаю обо всех платформах, но на Mac OSX у вас не может быть лишних пробелов вокруг знака равенства, после удаления этих файлов он работал нормально. –

4

Если вы хотите установить поставщика по умолчанию для конкретного проекта только, вы можете установить его также в Vagrantfile:

ENV['VAGRANT_DEFAULT_PROVIDER'] = "vmware_fusion" 

Vagrant.configure('2') do |config| 
    # ... 
end 
Смежные вопросы