admin管理员组

文章数量:1571385

                                         执行vagrant up报错的解决方法

 

本来是打算利用Vagrant和Virtualbox部署本地的Kubernetes集群,编写完Vagrantfile后执行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.

 

翻译一下:

找不到适用于您系统的可用默认提供程序。



Vagrant依赖于与第三方系统的交互,称为

“提供者”,为Vagrant提供运行开发的资源

环境。 例如VirtualBox,VMware,Hyper-V。



这条消息的最简单的解决方案是安装VirtualBox,它

在所有主要平台上免费提供。



如果您认为已有提供者,请确保提供

已正确安装和配置。 你可以看到更多细节

为什么特定提供商不通过强制使用来工作

`vagrant up --provider = PROVIDER`,它应该给你一个更具体的

该特定提供程序的错误消息。

 

但是我是安装过VirtualBox的呀

算了,人生的苦还有很多,慢慢来

 

解决方法:

这是因为下载的Vagrant和Virtualbox版本不兼容

 

1、查看版本:vagrant --version

 

VirtualBox是最新版本的,但是Vagrant不是最新版本,所有给原来的卸载掉安装最新版即可

当前官网的Vagrant版本是:2.2.5的

 

2、卸载旧版本并下载安装最新版本

卸载原来的vagrant:

dpkg -P vagrant

执行以下命令下载:

wget https://releases.hashicorp/vagrant/2.2.5/vagrant_2.2.5_x86_64.deb

下载后安装:

dpkg -i vagrant_2.2.5_x86_64.deb

查看版本:vagrant --version

 

重新vagrant init 初始化后就可以正常使用了。

 

备注:

因为更新了Vagrant ,再直接执行vagrant up会报错,需要重新vagrant init初始化一下才可以。

 

报错信息:

Vagrant failed to initialize at a very early stage:

The plugins failed to initialize correctly. This may be due to manual
modifications made within the Vagrant home directory. Vagrant can
attempt to automatically correct this issue by running:

  vagrant plugin repair

If Vagrant was recently updated, this error may be due to incompatible
versions of dependencies. To fix this problem please remove and re-install
all plugins. Vagrant can attempt to do this automatically by running:

  vagrant plugin expunge --reinstall

Or you may want to try updating the installed plugins to their latest
versions:

  vagrant plugin update

Error message given during initialization: Unable to resolve dependency: user requested 'vagrant-vbguest (= 0.19.0)'

翻译后的意思:

Vagrant未能在很早的阶段初始化:

插件无法正确初始化。 这可能是由于手动
在Vagrant主目录中进行的修改。 流浪者可以
尝试通过运行自动更正此问题:

   vagrant插件修复

如果最近更新了Vagrant,则此错误可能是由于不兼容
依赖项的版本。 要解决此问题,请删除并重新安装
所有插件。 Vagrant可以通过运行以下命令自动尝试:

   vagrant plugin expunge --reinstall

或者您可能想尝试将已安装的插件更新为最新版本
版本:

   vagrant插件更新

初始化期间给出的错误消息:无法解析依赖关系:用户请求'vagrant-vbguest(= 0.19.0)'

所以不要忘记了重新初始化。

 

 

如有错误,欢迎指出。

 

 

本文标签: 报错DefaultusableVagrant