2016-10-03 140 views
1

但是,在安裝過程中,我嘗試安裝laravel/homestead,當我運行命令vagrant up時遇到VBoxManage錯誤,我該如何解決這個問題?Vagrant Up錯誤操作不允許

  • 發行版:openSUSE的飛躍42.1
  • 流浪版本:1.8.6
  • VirtualBox的版本:5.0.26_SUSE r108824

的錯誤:

There was an error while executing `VBoxManage`, a CLI used by Vagrant 
for controlling VirtualBox. The command and stderr is shown below. 

Command: ["hostonlyif", "create"] 

Stderr: 0%... 
Progress state: NS_ERROR_FAILURE 
VBoxManage: error: Failed to create the host-only adapter 
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: Operation not permitted 
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface 
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg*)" at line 71 of file VBoxManageHostonly.cpp 

這是否有什麼做權限?因爲Operation not permitted

我檢查了文件,ls -l /dev/vboxnetctl,這是什麼,它返回:

crw------- 1 root root 10, 55 Oct 3 07:24 /dev/vboxnetctl 

我應該改變這個文件的權限?如果是這樣,我想讓你知道,我做到了,它仍然顯示錯誤之前,但這個錯誤是不同的:當我跑了根它

/home/troopy712139/Homestead/scripts/homestead.rb:4:in `configure': undefined method `[]' for nil:NilClass (NoMethodError) 
    from /home/troopy712139/Homestead/Vagrantfile:30:in `block in <top (required)>' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/v2/loader.rb:37:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/v2/loader.rb:37:in `load' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/loader.rb:113:in `block (2 levels) in load' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/loader.rb:107:in `each' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/loader.rb:107:in `block in load' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/loader.rb:104:in `each' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/config/loader.rb:104:in `load' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/vagrantfile.rb:28:in `initialize' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:746:in `new' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:746:in `vagrantfile' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:492:in `host' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:214:in `block in action_runner' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/action/runner.rb:33:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/action/runner.rb:33:in `run' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:479:in `hook' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:728:in `unload' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/bin/vagrant:177:in `ensure in <main>' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.8.6/bin/vagrant:177:in `<main>' 

VBoxManage hostonlyif create命令一次得手。

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 
Interface 'vboxnet1' was successfully created 

回答

0

因此,似乎所有我需要做的是讓vboxnetctl由我所擁有,並重新啓動計算機。我還添加了vboxdrv以啓動時運行此代碼運行:

service vboxdrv start 
0

您可以嘗試運行sudo vagrant up --provision

您可能還需要檢查,以確保你的路周圍匹配在Homestead.yaml文件

+0

'sudo vagrant up --provision'仍然給我同樣的錯誤。由於我是Homestead新手,我沒有對我的'Homestead.yaml'文件做任何事情。 –

0

的錯誤是:/ dev/vboxnetctl告訴你,你的用戶沒有訪問那裏。

試試行: 須藤usermod命令-a -G vboxusers

阿爾瓦羅