Vagrant 无法流浪-如何设置";供应商“;

Vagrant 无法流浪-如何设置";供应商“;,vagrant,virtualbox,vagrantfile,Vagrant,Virtualbox,Vagrantfile,我正在尝试运行vagrant,但在vagrant up错误出现后: No usable default provider could be found for your system. Vagrant relies on interactions with 3rd party systems, known as "providers", to provide Vagrant with resources to run development environments. Examples are

我正在尝试运行vagrant,但在
vagrant up
错误出现后:

No usable default provider could be found for your system.

Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.

The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.

If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
我在VirtualBox版本4.3.26 r989888和Linux Ubuntu(64位)之前安装

之后:
vagrant框添加精度32http://files.vagrantup.com/precise32.box

==>框:为提供程序添加框'precise32'(v0):
方框:下载:http://files.vagrantup.com/precise32.box
方框:进度:100%(速率:1425k/s,预计剩余时间:-)
==>框:已成功为“virtualbox”添加框“precise32”(v0)

当我列出
vagrant box列表

lucid32   (virtualbox, 0)
precise32 (virtualbox, 0)
提供商有什么问题吗?

vagrant包——基本vagrant-ubuntu64

Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.

Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires
this to be available on the PATH. If VirtualBox is installed, please find the
`VBoxManage` binary and add it to the PATH environmental variable.

如何帮助他检测VirtualBox?

自VirtualBox 4.3.12以来,似乎有一个报告:

VirtualBox自动创建以下环境变量
VBOX\u MSI\u INSTALL\u PATH

但是,vagrant(如果您查找
base.rb
文件)使用变量
VBOX\u INSTALL\u PATH

所以你可以 -更新变量名
VBOX\u MSI\u INSTALL\u PATH
并将其更改为
VBOX\u INSTALL\u PATH
-创建一个新变量名
VBOX\u INSTALL\u PATH
,其值与
VBOX\u MSI\u INSTALL\u PATH


windows上的提醒转到
我的电脑(右键单击)-->属性-->高级系统设置-->环境变量
并查找您需要管理的变量

我只需安装最新版本的Vagrant即可解决此问题(从编写1.7.4开始)。

确定,因此我在windows上遇到了相同的问题,流浪者和虚拟箱,并做到了这一点

  • 单击windows桌面上的“这台电脑”/“我的电脑”
  • 选择“属性”
  • 转到“高级”选项卡
  • 单击底部的“环境变量…”
  • 在系统变量下,单击“新建…”
  • 将“变量名”设置为“VBOX\u安装路径”
  • 将“变量值”设置为“C:\Program Files\Oracle\VirtualBox\”
  • 选择“确定”并关闭所有其他设置窗口
  • 这里值得赞扬:


    我假设有一个环境变量(或者我认为linux用户的路径:p)需要指向virtualbox可执行文件的“路径”。

    快速说明-Vagrant 1.8.4和virtualbox 5.1.X在MacOS 10.11上不兼容(无法设置提供程序)


    Virtualbox 5.0.10工作正常。

    我正在运行macOS 10.12,并使用自制软件安装了vagrant 5.1

    我得到了与OP相同的错误,并通过下载最新版本的VirtualBox(v5.1.6)修复了它


    注意:此版本在上标记为amd64,这只是64位标准的名称,可以在Intel Mac上正常安装。

    只需打开vagrant并指定要使用的提供程序即可:

    vagrant up --provider virtualbox
    
    根据下面的屏幕截图,它将告诉您指定提供程序不工作的原因。在我的例子中,它是一个不受支持的VirtualBox 5.2版本。我不得不把它降到5.1级


    我安装了Virtualbox
    6.1
    和Vagrant
    2.2.6
    ,在Mac电脑上出现了此错误。我不得不将Virtualbox恢复到
    6.0
    ,然后
    vagrant up
    使用
    ubuntu/trusty64
    。有关如何发现是否存在兼容性问题,请参见上文@Serge Voloshenko的回答。

    错误消息称Vagrant无法访问VBoxManage。打开终端类型VBoxManage并检查是否可以识别它。如果没有,则在文件系统上找到VBox位置(您将在其中看到VBoxManage),并按照Vagrant消息的指示将其添加到路径中。这应该可以做到。我使用的是Vagrant 1.7.2和VirtualBox 5.0.8,升级到Vagrant 1.7.4为我解决了这个问题。事实上,1.7.4只为我取得了部分进步。最终解决的办法是从项目目录中删除.vagrant文件夹。谢谢用VirtualBox 5.0.10更新到Vagrant 1.8.1对我也很有用。不必删除.vagrant文件。现在有人告诉我们为什么。:)谢谢你的报道!我挣扎了一段时间,伙计!Life saver,这应该是OSx 10.11FYI的答案:Vagrant 1.8.5应该与5.1一起使用(刚刚在Github上检查了Vagrant的changelog),但截至今天尚未发布。经验证,这修复了它,以下是错误:Vagrant 1.9.1与旧版本的virtual box存在类似问题。我安装了VirtualBox 5.1,它工作得非常完美。感谢您提供最深入、最深刻的答案。在同一主题的其他线程中,关于这个特定问题的许多回答都提供了一个通用的“这对我有用”,但没有解释根本原因和合理的解决方案。这对我有用。我试图使用Vagrant不支持的VirtualBox v6.1.0。谢谢,克莱顿