2015-08-01 13 views
16

Używam systemu Windows 10, VirtualBox 5 i Vagrant 1.7.4 i próbuję uruchomić tablicę rejestracyjną openx.Nie można znaleźć interfejsu sieciowego o podanej nazwie

Po biegnę vagrant up mam:

Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Clearing any previously set network interfaces... 
There was an error while executing `VBoxManage`, a CLI used by Vagrant 
for controlling VirtualBox. The command and stderr is shown below. 

Command: ["hostonlyif", "ipconfig", "VirtualBox Host-Only Ethernet Adapter #25", "--ip", "192.168.33.1", "--netmask", "255.255.255.0"] 

Stderr: VBoxManage.exe: error: The host network interface with the given name could not be found 
VBoxManage.exe: error: Details: code E_INVALIDARG (0x80070057), component HostWrap, interface IHost, callee IUnknown 
VBoxManage.exe: error: Context: "FindHostNetworkInterfaceByName(Bstr(pszName).raw(), hif.asOutParam())" at line 204 of file VBoxManageHostonly.cpp 

Plik Vagrant:

Vagrant.require_version ">= 1.5.3" 

VAGRANTFILE_API_VERSION = "2" 

MEMORY = 4096 
CPU_COUNT = 2 

# map the name of the git branch that we use for a release 
# to a name and a file path, which are used for retrieving 
# a Vagrant box from the internet. 
openedx_releases = { 
    "openedx/rc/aspen-2014-09-10" => { 
    :name => "aspen-fullstack-rc1", :file => "20141010-aspen-fullstack-rc1.box", 
    }, 
    "aspen.1" => { 
    :name => "aspen-fullstack-1", :file => "20141028-aspen-fullstack-1.box", 
    }, 
    "named-release/aspen" => { 
    :name => "aspen-fullstack-1", :file => "20141028-aspen-fullstack-1.box", 
    }, 
    "named-release/birch.rc1" => { 
    :name => "birch-fullstack-rc1", :file => "20150204-birch-fullstack-rc1.box" 
    }, 
    "named-release/birch.rc2" => { 
    :name => "birch-fullstack-rc2", :file => "20150211-birch-fullstack-rc2.box" 
    }, 
    "named-release/birch.rc3" => { 
    :name => "birch-fullstack-rc3", :file => "20150213-birch-fullstack-rc3.box" 
    }, 
    "named-release/birch" => { 
    :name => "birch-fullstack", :file => "20150224-birch-fullstack.box", 
    }, 
    "named-release/birch.1" => { 
    :name => "birch-fullstack-1", :file => "birch-1-fullstack.box", 
    }, 
} 
openedx_releases.default = { 
    :name => "kifli-fullstack", :file => "20140826-kifli-fullstack.box" 
} 
openedx_releases_vmware = { 
    "named-release/birch" => { 
    :name => "birch-fullstack-vmware", :file => "20150610-birch-fullstack-vmware.box", 
    }, 
} 
openedx_releases_vmware.default = { 
    :name => "kifli-fullstack-vmware", :file => "20140829-kifli-fullstack-vmware.box", 
} 
rel = ENV['OPENEDX_RELEASE'] 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    # Creates an edX fullstack VM from an official release 
    config.vm.box  = openedx_releases[rel][:name] 
    config.vm.box_url = "http://files.edx.org/vagrant-images/#{openedx_releases[rel][:file]}" 

    config.vm.synced_folder ".", "/vagrant", disabled: true 
    config.ssh.insert_key = true 

    config.vm.network :private_network, ip: "192.168.33.10" 
    config.hostsupdater.aliases = ["preview.localhost"] 

    config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--memory", MEMORY.to_s] 
    vb.customize ["modifyvm", :id, "--cpus", CPU_COUNT.to_s] 

    # Allow DNS to work for Ubuntu 12.10 host 
    # http://askubuntu.com/questions/238040/how-do-i-fix-name-service-for-vagrant-client 
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] 
    end 

    config.vm.provider :virtualbox do |v, override| 
    v.gui=true 
    end 

    ["vmware_fusion", "vmware_workstation"].each do |vmware_provider| 
    config.vm.provider vmware_provider do |v, override| 
     override.vm.box  = openedx_releases_vmware[rel][:name] 
     override.vm.box_url = "http://files.edx.org/vagrant-images/#{openedx_releases_vmware[rel][:file]}" 
     v.vmx["memsize"] = MEMORY.to_s 
     v.vmx["numvcpus"] = CPU_COUNT.to_s 
    end 
    end 
end 

Kiedy skomentować ten wiersz, wszystko idzie dobrze

config.vm.network :private_network, ip: "192.168.33.10" 

Ale ja connot dostęp do te strony LMS i CMS (bo komentuję tę linię oczywiście)

Każda sugestia zostanie doceniona!

+0

Czy sprawdziłeś, że to nie to samo co ten otwarty problem: ... https://github.com/mitchellh/vagrant/issues/4970 – mplf

+0

Yah, sprawdziłem to, ale proponowane rozwiązanie nie działa (Mam tylko jedną wersję sterownika Oracle Virtualbox). – Bilal

+0

Głupia sugestia, ale teoretycznie mogłaby pomóc: spróbuj otworzyć interfejs zarządzania VirtualBox i sprawdzić, czy na maszynie wirtualnej, której próbujesz uruchomić, znajduje się karta sieciowa o tej nazwie. Jeśli tak nie jest, spróbuj zmienić jego nazwę na inną, jaką chce tego Vagrant (np. W twoim przypadku "Adapter hosta VirtualBox Ethernet nr 25") – J0HN

Odpowiedz

17

Wreszcie! rozwiązałem to! Oto rozwiązanie:

1- biegnę VBox-Win10-fix-14040.exejako admin (Patrz this Discussion)

2- Uruchom zgodności VirtualBox.exejako admin + z Windows 7

3- i Vagrant up :)

To wszystko!

+1

Pomogło! Bezpośredni plik [pobierz] (https://www.virtualbox.org/attachment/ticket/14040/VBox-Win10-fix-14040.exe) – Aistis

+1

Nadal mam ten sam problem, nawet po wykonaniu powyższych kroków :( – Monk789

+1

To działało dla mnie działa pod Windows 7 –

0

dla systemu Windows 7 x86, być może aktualizacja wirtualnej skrzynki do najnowszej wersji. Spróbuj wrócić do wersji 4. może wybrać wydanie w marcu lub wrześniu 2014

1

Proste rozwiązanie: Usuń utworzony wcześniej (domyślny) adapter Ethernet tylko hosta z preferencji VirtualBox i uruchom sh launch.sh (jeśli podczas instalacji wystąpił błąd Pakiet Mirantis Openstack).

P.S. Nie widzę powodu, dla którego nie powinien on działać również dla Vagrant.

Powiązane problemy