Vagrant+Virtualbox 踩坑 閃退&【No usable default provider could be found for your system.】

今天打算配置一個(gè)Vagrant+Virtualbox運(yùn)行環(huán)境渺鹦,然而各種坑

1.下載Virtualbox

地址:https://www.virtualbox.org/wiki/Downloads
image.png

我安裝的是widows版本的
安裝好后直接運(yùn)行

1.下載Vagrant

地址:https://www.vagrantup.com/downloads.html
image.png

同樣是windows版本

安裝好后就開始入坑了

坑1 vagrant運(yùn)行

由于第一使用vagrant 之前看的教程也都是直接接輸入vagrant命令了归斤,所以以為入口就是vagrant.exe
然后就是點(diǎn)擊vagrant.exe后各種閃退联喘,閃退到懷疑人生。一波搜索载庭,查到結(jié)果
vagrant正確的打開方式是通過cmd

image.png

輸入
vagrant --help

image.png

可以看到vagrant支持的命令
輸入
vagrant -v
查看版本號(hào)
image.png

坑2 windows命令

由于長期的使用linux服務(wù)器滾瓜爛熟了linux命令看彼,回到windows就是傻眼了廊佩,我的vagrant安裝在E盤,于是我想跳轉(zhuǎn)到E盤我的安裝目錄下去創(chuàng)建文件夾
于是我這樣做


image.png

然后沒有任何反應(yīng)
然后還有什么ll
這里說下正確的命令

1.進(jìn)入目錄直接輸入盤   如:  E:  然后回車
2.查看目錄下現(xiàn)有文件  dir 命令
3.創(chuàng)建新的文件夾  方法1   md +文件夾名   方法2   mkdir + 文件夾名稱
4.進(jìn)入目錄中的文件夾   cd 文件夾名
image.png

至于如果需要用到其他的命令就自己百度了我就不多說了
成功進(jìn)入vagrant目錄創(chuàng)建了新的文件夾vagrantCentos7后進(jìn)入第三坑

坑3 vagrant up

進(jìn)入目錄后
執(zhí)行 vagrant init centos/7


image.png

翻譯一下


image.png

這樣是正常的靖榕,可以看到目錄下就有一個(gè)Vagrantfile了标锄,然后執(zhí)行vagrant up
然后就出現(xiàn)了一堆錯(cuò)誤提示


image.png

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.

又是一波各種查文檔,得到答案是版本的問題茁计,但是沒有明確指出vagrant2.2.6可搭配virtualbox哪些版本
在一個(gè)https://blog.csdn.net/daxiang52/article/details/103518589
里得到了答案
vagrant2.2.6還沒有支持到virtualbox6.1
然后將6.1版的配置在里面料皇,方法如下

1.找到vagrant目錄結(jié)構(gòu)的下的如下文件我安裝在E盤

E:\Vagrant\embedded\gems\2.2.6\gems\vagrant-2.2.6\plugins\providers\virtualbox\plugin.rb
在這個(gè)文件里增加6.1版本

require "vagrant"

module VagrantPlugins
  module ProviderVirtualBox
    class Plugin < Vagrant.plugin("2")
      name "VirtualBox provider"
      description <<-EOF
      The VirtualBox provider allows Vagrant to manage and control
      VirtualBox-based virtual machines.
      EOF

      provider(:virtualbox, priority: 6) do
        require File.expand_path("../provider", __FILE__)
        Provider
      end

      config(:virtualbox, :provider) do
        require File.expand_path("../config", __FILE__)
        Config
      end

      synced_folder(:virtualbox) do
        require File.expand_path("../synced_folder", __FILE__)
        SyncedFolder
      end

      provider_capability(:virtualbox, :forwarded_ports) do
        require_relative "cap"
        Cap
      end

      provider_capability(:virtualbox, :nic_mac_addresses) do
        require_relative "cap"
        Cap
      end

      provider_capability(:virtualbox, :public_address) do
        require_relative "cap/public_address"
        Cap::PublicAddress
      end

      provider_capability(:virtualbox, :snapshot_list) do
        require_relative "cap"
        Cap
      end
    end

    autoload :Action, File.expand_path("../action", __FILE__)

    # Drop some autoloads in here to optimize the performance of loading
    # our drivers only when they are needed.
    module Driver
      autoload :Meta, File.expand_path("../driver/meta", __FILE__)
      autoload :Version_4_0, File.expand_path("../driver/version_4_0", __FILE__)
      autoload :Version_4_1, File.expand_path("../driver/version_4_1", __FILE__)
      autoload :Version_4_2, File.expand_path("../driver/version_4_2", __FILE__)
      autoload :Version_4_3, File.expand_path("../driver/version_4_3", __FILE__)
      autoload :Version_5_0, File.expand_path("../driver/version_5_0", __FILE__)
      autoload :Version_5_1, File.expand_path("../driver/version_5_1", __FILE__)
      autoload :Version_5_2, File.expand_path("../driver/version_5_2", __FILE__)
      autoload :Version_6_0, File.expand_path("../driver/version_6_0", __FILE__)
      autoload :Version_6_1, File.expand_path("../driver/version_6_1", __FILE__)
    end

    module Model
      autoload :ForwardedPort, File.expand_path("../model/forwarded_port", __FILE__)
    end

    module Util
      autoload :CompileForwardedPorts, File.expand_path("../util/compile_forwarded_ports", __FILE__)
    end
  end
end
image.png

增加了一行

autoload :Version_6_1, File.expand_path("../driver/version_6_1", __FILE__)

2.找到同一目錄下的文件

E:\Vagrant\embedded\gems\2.2.6\gems\ vagrant2.2.6\plugins\providers\virtualbox\driver\meta.rb


image.png

image.png

增加

"6.1" => Version_6_1,
image.png

3.當(dāng)前目錄下新建version_6_1.rb文件,文件內(nèi)容如下:

image.png

內(nèi)容

require File.expand_path("../version_6_0", __FILE__)

module VagrantPlugins
  module ProviderVirtualBox
    module Driver
      # Driver for VirtualBox 6.1.x
      class Version_6_1 < Version_6_0
        def initialize(uuid)
          super

          @logger = Log4r::Logger.new("vagrant::provider::virtualbox_6_1")
        end
      end
    end
  end
end

然后從新打開cmd在剛剛創(chuàng)建的目錄行運(yùn)行vagrant up 就好了


image.png

完星压!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末践剂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子娜膘,更是在濱河造成了極大的恐慌逊脯,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竣贪,死亡現(xiàn)場離奇詭異军洼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)演怎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門匕争,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人爷耀,你說我怎么就攤上這事甘桑。” “怎么了歹叮?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵跑杭,是天一觀的道長。 經(jīng)常有香客問我盗胀,道長,這世上最難降的妖魔是什么锄贼? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任票灰,我火速辦了婚禮,結(jié)果婚禮上宅荤,老公的妹妹穿的比我還像新娘屑迂。我一直安慰自己,他們只是感情好冯键,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布惹盼。 她就那樣靜靜地躺著,像睡著了一般惫确。 火紅的嫁衣襯著肌膚如雪手报。 梳的紋絲不亂的頭發(fā)上蚯舱,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音掩蛤,去河邊找鬼枉昏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛揍鸟,可吹牛的內(nèi)容都是我干的兄裂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼阳藻,長吁一口氣:“原來是場噩夢啊……” “哼晰奖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腥泥,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤匾南,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后道川,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體午衰,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年冒萄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了臊岸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尊流,死狀恐怖帅戒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情崖技,我是刑警寧澤逻住,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站迎献,受9級(jí)特大地震影響瞎访,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吁恍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一扒秸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冀瓦,春花似錦刑枝、人聲如沸藐唠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迅诬。三九已至形导,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暂衡。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玄叠,地道東北人古徒。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像读恃,于是被迫代替她去往敵國和親隧膘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容