摘要:為什么一定要強(qiáng)調(diào)版本號(hào)呢如果使用過的朋友們,那么你就會(huì)知道其中的酸爽。注意著的版本號(hào)為,下面我們會(huì)用到。那么我們?cè)撛趺醋霾拍芴砑诱_的版本號(hào)呢有兩種方案從上面的基礎(chǔ)上進(jìn)行修改通過方式推薦。
前言
眾所周知,vagrant 添加 box 需要訪問國外的服務(wù)器,然而國外的服務(wù)器總是那么的慢慢慢.....但是那個(gè)速度真的是不想吐槽。所以就有了本地添加 box 的需求,所以就有了以下的內(nèi)容。
為什么一定要強(qiáng)調(diào)版本號(hào)呢?如果使用過 Homestead 的朋友們,那么你就會(huì)知道其中的酸爽。
以下內(nèi)容完全從零開始的,如果只是特定問題,可直接跳過會(huì)的內(nèi)容,從問題出看起。目標(biāo)
該文章最終的目標(biāo)是添加一個(gè)帶版本號(hào)的box,效果如下:
準(zhǔn)備工作初始化一個(gè)虛擬機(jī)
獲取對(duì)應(yīng)的 box 下載地址
使用下載工具下載該 box
初始化一個(gè)虛擬機(jī)
在 https://app.vagrantup.com 中有很多的 box 可供我們下載使用,你可以搜索你想要的 box,我這里使用的是 centos/7。
$ vagrant init centos/7
在執(zhí)行上面的目錄處會(huì)多以下文件:
Vagrantfile 就是 vagrant 的配置文件,我們也可以直接配置該文件對(duì)虛擬機(jī)進(jìn)行初始化。
獲取對(duì)應(yīng)的 box 下載地址
$ vagrant up
以上命令用于啟動(dòng)虛擬機(jī),如果你的PC上沒有安裝過 centos/7(可以通過 vagrant box list 命令查看是否安裝過),就會(huì)從 https://vagrantcloud.com 去下載 centos/7 ,如果有 centos/7 就會(huì)從本機(jī)獲取。
執(zhí)行完上面的命令后,會(huì)出現(xiàn)以下內(nèi)容:
Bringing machine "default" up with "virtualbox" provider... ==> default: Box "centos/7" could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Loading metadata for box "centos/7" default: URL: https://vagrantcloud.com/centos/7 ==> default: Adding box "centos/7" (v1809.01) for provider: virtualbox default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1809.01/providers/virtualbox.box default: Download redirected to host: cloud.centos.org default:
注意上面的 default: Downloading ... 后面緊跟著有一個(gè) url 地址,那個(gè)就是 centos/7 box的下載地址。
注意著的版本號(hào)為: v1809.01,下面我們會(huì)用到。
使用下載工具下載該 box
作者這里使用的是:迅雷極速版。當(dāng)然你們也可以使用其他的下載工具。添加 vagrant box 常規(guī)方案(不推薦)
在vagrant的命令中,我們可以知道vagrant box add [options]
進(jìn)入到 virtualbox.box 下載目錄,并執(zhí)行以下內(nèi)容:
vagrant box add centos/7 ./virtualbox.box
然后我們使用以下命令查看:
$ vagrant box list centos/7 (virtualbox, 0)
我們可以看到 centos/7 已經(jīng)添加到了本地,那么這個(gè)有什么問題呢?
問題
注意到 (virtualbox, 0),這個(gè) 0 就是指的版本號(hào),這跟它真是的版本號(hào)不符。
那么我們?cè)撛趺醋霾拍芴砑诱_的版本號(hào)呢?有兩種方案:
從上面的基礎(chǔ)上進(jìn)行修改;
通過 metadata.json 方式(推薦)。
正確的添加方案 根據(jù) 常規(guī)方案 修改(不推薦)作者使用的是 win10操作系統(tǒng),對(duì)使用 Mac OS的朋友們的情況不是很清楚。
打開 資源管理器 (俗稱我的電腦),在你的 C 盤下的用戶名下有一個(gè) .vagrant.d/boxes 目錄,添加的 box 會(huì)加載到這來,結(jié)果如下:
這里的 centos-VAGRANTSLASH-7 就是我們剛才添加的 box,打開目錄:
這里的 0 就是版本號(hào),我將它修改為: 1809.01 (上面有記載),然后使用命令查看:
$ vagrant box list centos/7 (virtualbox, 1809.01)
注意到上面的版本號(hào),就由原來的 0 變成了現(xiàn)在的 1809.01。
通過 metadata.json 方式(推薦)如果執(zhí)行過 常規(guī)方案 的,使用以下方式清除 box:
$ vagrant box remove centos/7
首先進(jìn)入到 box 的下載目錄,新建一個(gè)文件 metadata.json:
{ "name": "centos/7", "versions": [{ "version": "1809.01", "providers": [{ "name": "virtualbox", "url": "./virtualbox.box" }] }] }
name添加的box名字
version:版本號(hào)
providers.name:虛擬主機(jī)類型
providers.url:box地址
metadata.json準(zhǔn)備完成后,執(zhí)行以下命令添加:
$ vagrant box add metadata.json
輸出以下結(jié)果:
==> box: Loading metadata for box "metadata.json" box: URL: file://D:/vagrant/box/metadata.json ==> box: Adding box "centos/7" (v1809.01) for provider: virtualbox box: Downloading: ./centos7.box box: ==> box: Successfully added box "centos/7" (v1809.01) for "virtualbox"!
查看添加的 box 列表:
$ vagrant box list centos/7 (virtualbox, 1809.01)總結(jié)
就此,整篇文檔就到此結(jié)束了,我們總結(jié)下要領(lǐng):
使用常規(guī)方法添加時(shí),需要正確的找到 .vagrant.d/boxes ,并確認(rèn)剛才添加的 box,最后進(jìn)行版本修改;
使用metadata.json方式,注意整個(gè) metadata.json 中不能有注釋的內(nèi)容,注意各個(gè)參數(shù)的準(zhǔn)確性。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29507.html
摘要:解決方法在你的項(xiàng)目下修改文件,加入如下配置的名字需與盒子列表中的一致的版本號(hào)需與盒子列表中的一致是否檢查更新然后即可。 最近我在公司的新電腦配置新的開發(fā)環(huán)境,從而了解了一下在安裝 Homestead 可能會(huì)出現(xiàn)的問題。 一開始用的是 win7 ,但發(fā)現(xiàn) win7 中使用 VirtualBox 會(huì)有不少 兼容性 的問題。 打開 VirtualBox 可能會(huì)出現(xiàn) code E_FAIL ...
摘要:整體與很像,但是做了一些更改,為了更適應(yīng)中國國內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。表示宿主機(jī)器的目錄,表示環(huán)境目錄。將虛擬機(jī)置于休眠狀態(tài)。在開發(fā)過程中可能會(huì)需要增加多個(gè)站點(diǎn)來運(yùn)行不同的開發(fā)程序。與擴(kuò)展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構(gòu)建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...
摘要:啟動(dòng),輸入驗(yàn)證安裝是否成功,如果出現(xiàn)版本信息表示成功。安裝注意官方推薦的是。如果上述命令執(zhí)行失敗,需要確認(rèn)是否是最新版本。和配置文件中的保持一致在目錄下運(yùn)行命令啟動(dòng)這個(gè)提示是沖突,更改即可。再執(zhí)行,首次啟動(dòng)會(huì)有一個(gè)初始化過程查看狀態(tài)。 如果是工程化開發(fā),走正規(guī)軍路子還是推薦使用 Homestead。下載Vagrant。官方下載地址 這里下載的是Windows版本的安裝包。直接點(diǎn)擊安裝即...
閱讀 3056·2021-09-22 15:59
閱讀 1310·2021-08-30 09:46
閱讀 2272·2019-08-30 15:54
閱讀 2003·2019-08-26 12:15
閱讀 2530·2019-08-26 12:09
閱讀 1328·2019-08-26 11:57
閱讀 3333·2019-08-23 17:11
閱讀 1879·2019-08-23 15:59