当试图stream浪时出错
我正在使用stream浪汉为我的环境,我有一个小问题:
$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
拒绝工作。
看起来你可能已经创build了一个stream浪项目,只有vagrant init
。 这将创build您的Vagrantfile,但它不会有一个框定义。
相反,你可以试试
$ vagrant init hashicorp/precise32
$ vagrant up
它使用标准的Ubuntu镜像。 Vagrant网站有一个入门 ,它提供了一些很好的例子。
如果您使用OS X并使用标准安装,请删除vagrant的旧curl,现在应该可以正常工作
sudo rm /opt/vagrant/embedded/bin/curl
vagrant init laravel/homestead
接着
vagrant up
是什么为我工作。
发生这种情况是由于有一个没有定义框名称的stream浪文件。 当你运行一个box name参数来运行vagrant init时会发生这种情况。
所以你必须删除stream浪文件
vagrant init box-title vagrant up
你可以在这里find所有的盒子
我希望这可以帮助!
对我工作这些是以下步骤:
-
cd homestead
(在您的目录宅基地文件夹)或cd Homestead
-
del vagrantfile
或rm -Rf Vagrantfile
-
vagrant init laravel/homestead
-
vagrant up
我知道这是旧的,但我得到了完全相同的错误。 事实certificate,我错过了文档中清楚的这一步骤 。
我需要编辑Vagrantfile
来设置config.vm.box
等于我已经下载的图像, hashicorp/precise32
。 默认情况下它被设置为base
。
以下是文档所说的内容:
现在这个盒子已经被添加到了Vagrant中,我们需要configuration我们的项目来使用它作为基础。 打开Vagrantfile并将内容更改为以下内容:
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" end
请在你的terminal中运行这个:
$ vagrant box list
你会看到像laravel/homestead(virtualbox,xxx)
接下来find您的Vagrantfile
并find所在的行
config.vm.box = "box"
当您运行vagrant box list
时,用箱名replacebox
。
Vagrant中的embedded式curl程序似乎有些问题。 按照上面的build议,我只是重新命名(以防万一我想回来)和vagrant up
开始按预期工作。
在我的Mac上:
♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:
我也遇到这个错误。 我想这是因为我没有提供box_url ..
vagrant init precise64 http://files.vagrantup.com/precise64.box
好吧,其实你必须这样做:
vagrant up laravel/homestead
因为根据宅基地演练你刚刚下载它: http : //laravel.com/docs/5.0/homestead通过:
vagrant box add laravel/homestead
所以你必须启动你的意思是使用的框 – 不是一些随机的Ubuntu的图像;)
和我在一起时遇到了一个错误(我使用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
它可以解决我的问题。 希望这可以帮助面临同样问题的人。
这对于我在Windows 10上的工作: https : //stackoverflow.com/a/31594225/2400373
但是在使用命令之后有必要删除文件: Vagranfile
:
vagrant init precise64 http://files.vagrantup.com/precise64.box
之后
vagrant up
如果您添加了一个盒子并开始下载,但是中断了下载,请转到~/.vagrant.d/tmp/
并删除部分下载文件,然后重试。
我解决了这个问题,转到您家的文件夹.vagrant.d/boxes/
,并将文件夹的名称从laravel-VAGRANTSLASH-homestead
更改为base
。 它为我工作。
请检查您的BIOS中是否启用虚拟化。
你也可以直接将vm添加到你的机器上
vagrant box add precise32 http://files.vagrantup.com/precise32.box
当你做stream浪的初始化,它会取代你的回购stream浪汉文件,并可以给你这个错误。 所以我build议你从远程或备份的stream浪文件中复制原始的stream浪文件,然后尝试stream浪。
我遇到了同样的问题,我只是从远程回购中复制了stream浪文件,并replace了我正在尝试运行的stream浪文件。 这与虚拟机同步了vagrant文件中的configuration。
我在运行以下命令时遇到了同样的问题
vagrant init 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: Box file was not detected as metadata. Adding it directly... ==> 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 /home/...../base
我纠正了
>vagrant init laravel/homestead >Vagrant up
它为我工作。
快乐的编码
1)检查曲线正在工作或不例如:curlhttp://maven.exaple.com:8080
如果没有得到任何答复…
2)删除所有在系统级别添加的系统variables,并将其添加到用户variables中
重新启动系统(不需要)并检查curl。