2015-02-08 59 views

回答

93

要下载文件,您必须在URL中添加版本和提供程序。例如下载trusty64首先你需要它的网址是 https://app.vagrantup.com/ubuntu/boxes/trusty64/

然后你必须添加版本和提供商后,我们的例子下载网址是。

https://app.vagrantup.com/ubuntu/boxes/trusty64/versions/20180206.0.0/providers/virtualbox.box

然后,你必须从你的无业游民本地文件添加它。

要在本地将它添加到无业游民文件中使用以下命令

vagrant box add foo-box /path/to/vagrant-box.box 
vagrant init foo-box 
vagrant up 

这将创建vagrantfile,你可以配置无业游民文件。

+1

这不会在本地维护框的版本号。在线安装。它将继续显示新版本可用,而没有实际的新版本可用。请参阅下面的解决此问题。 – ramonrails 2016-02-02 17:17:33

21

然而,这将增加包装盒的版本0

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Box file was not detected as metadata. Adding it directly... 
==> box: Adding box 'ubuntu/trusty64' (v0) for provider: 
    box: Unpacking necessary files from: file:///Users/ram/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Successfully added box 'ubuntu/trusty64' (v0) for 'virtualbox'! 

游民不允许指定手动添加盒的版本号

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box --box-version 20151021.0.0 
==> box: Box file was not detected as metadata. Adding it directly... 
You specified a box version constraint with a direct box file 
path. Box version constraints only work with boxes from Vagrant 
Cloud or a custom box host. Please remove the version constraint 
and try again. 

要更新的版本号框中,将〜/ .vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/0中的文件夹名称'0'更改为您下载的版本号。例如“20160120.0.0”

|2.2.3| MacBook-Pro in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64 
○ → mv 0 20160120.0.0 

现在你都设置与流浪者的命令下一个版本的时间太长

○ → vagrant box list 
ubuntu/trusty64 (virtualbox, 20160120.0.0) 
+1

vagrant up 'virtualbox'提供机器'default'up ... ==>默认:导入base box'bento/ubuntu-16.04'... ==> default:匹配用于NAT网络的MAC地址。 .. ==>默认值:检查box'bento/ubuntu-16.04'是否是最新的... box'bento/ubuntu-16.04'不是版本控制盒。该箱子直接添加了 ,而不是从箱子目录中。 Vagrant只能从 检查从目录 (例如公共流量服务器)添加的框的版本。 – abuhurayra 2016-11-26 14:31:05

+0

为了避免@ abuhurayra评论中描述的问题,需要在'ubuntu-VAGRANTSLASH-trusty64'目录中添加'metadata_url'文件。该文件的内容必须是单行的“https:// atlas.hashicorp.com/ubuntu/trusty64”,不能包含行尾字符。 – 2017-01-24 01:43:37

2

首先更新:从这个链接Here
下载最新版本更新:获取下载流浪汉盒试用命令在您的终端/ CMD像
vagrant box add laravel/homestead
你会看到下载链接后,你可以取消它,并把它复制到别的下载使用地方IDM/wget的等
:使用此命令

vagrant box add laravel/homestead {**Path** of file from your local computer} 


希望这帮助 以获取更多信息
Laravel
support

2

如果你从别人机器上Ubuntu的VAGRANTSLASH-trusty64文件夹,你可以简单地复制粘贴文件夹到

~/.vagrant.d/boxes 

,并使用vagrant up来启动服务器。这样你不需要添加trusty64 box manually

4

我面临同样的问题无法从脚本下载。所以手动下载框,并加入如​​下无业游民,

你可以得到的版本你想在这里 - https://atlas.hashicorp.com/ubuntu/boxes/precise64

wget https://atlas.hashicorp.com/ubuntu/boxes/precise64/versions/20160818.0.0/providers/virtualbox.box 

cd my_vagrant_project 
vagrant box add precise64 ~/Downloads/precise-server-cloudimg-amd64-vagrant-disk1.box 

vagrant init precise64 
vagrant up