我正在为我的环境使用Vagrant,我有一个小问题:
$vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
Couldn't open file /Users/.../base
我用 vagrant init
初始化了我的项目但由于某种原因 vagrant up
拒绝工作 .
21 回答
如果您正在使用OS X并使用标准安装,请删除vagrant的旧卷曲,它现在应该可以正常工作
sudo rm /opt/vagrant/embedded/bin/curl
然后
什么对我有用 .
您也可以将vm添加到您的计算机上
编辑
vagrant init
在同一目录中创建的vagrant文件,并在config.vm.box = "ubuntu/trusty64"
行中输入框名称,其中ubuntu/trusty64
是您的基本框 . 现在vagrant up
将下载并设置ubuntu/trusty64
作为基本框 .创建虚拟框时,请遵循以下语法:
见http://www.vagrantbox.es/
这对我在Windows 10上工作:https://stackoverflow.com/a/31594225/2400373
但是有必要在使用命令后删除文件:
Vagranfile
:之后
如果
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
错误显示看起来你可能已经用
vagrant init
创建了一个Vagrant项目 . 这将创建您的Vagrantfile,但它不会定义一个框 .相反,你可以试试
$ vagrant init hashicorp/precise32
$ vagrant up
它使用标准的Ubuntu映像 . Vagrant网站有一个Getting Started,它提供了一些很好的例子 .
在Vagrant中嵌入式卷曲程序似乎有问题 . 按照上面的建议,我只是将其重命名(以防万一我想要它)并且
vagrant up
开始按预期工作 .在我的Mac上:
♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:
当我运行以下命令时,我遇到了同样的问题
我纠正了
它对我有用 .
快乐的编码
当你做vagrant init时,它会替换你的repo中的vagrant文件并且可以给你那个错误 . 因此,我建议您从远程或备份流浪文件中复制原始的流浪文件,然后尝试流浪 .
我遇到了同样的问题,我只是从我的远程仓库复制了流浪文件,并替换了我试图运行的流浪文件 . 这与VM一起同步了vagrant文件中的配置 .
这是因为有一个没有定义框名称的vagrant文件 . 当您使用框名参数运行 vagrant init 时会发生这种情况 .
所以你必须删除Vagrant文件
你可以找到所有的盒子here
我希望这可以帮助你!
我通过转到您家中的文件夹
.vagrant.d/boxes/
解决了这个问题,并将文件夹的名称从laravel-VAGRANTSLASH-homestead
更改为base
. 它对我有用 .请检查BIOS中是否启用了虚拟化 .
这些工作对我来说是以下几个步骤:
cd homestead
(在您的目录homestead文件夹中)或cd Homestead
del vagrantfile
或rm -Rf Vagrantfile
vagrant init laravel/homestead
vagrant up
请在您的终端中运行:
你会看到像
laravel/homestead(virtualbox,x.x.x)
这样的东西接下来找到
Vagrantfile
并找到显示的行运行
vagrant box list
时,使用框名称替换box
.和我一起运行
vagrant up
时出错(我使用Macbook pro,Mac OS:10.12.1):An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. Couldn't open file...
我试图删除我的文件夹中的
Vagrantfile
并运行:vagrant init hashicorp/precise64
然后:
vagrant up
它可以解决我的问题 . 希望这可以帮助那些面临同样问题的人 .
仔细检查Homestead.yaml文件 . 检查行结束后是否有任何额外的空格字符 . 然后,打开gitbash - > go Homestead目录 - >命令“vagrant up --provision” .
如果您添加了一个框并开始下载但中断了下载,请转到
~/.vagrant.d/tmp/
并删除部分下载文件,然后重试 .我知道这是旧的,但我得到了完全相同的错误 . 原来我错过了this step,显然是the documentation .
我需要编辑
Vagrantfile
以将config.vm.box
设置为等于我下载的图像hashicorp/precise32
. 默认情况下,它设置为base
.这是文档说的内容:
好吧,实际上你必须这样做:
因为根据宅基地演练你刚刚下载它:http://laravel.com/docs/5.0/homestead:
所以你必须启动你想要使用的盒子 - 而不是一些随机的ubuntu图像;)
我也遇到过这个错误 . 我想是因为我没有提供box_url ..