首页 文章

尝试流浪者时出错

提问于
浏览
192

我正在为我的环境使用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 回答

  • 9

    如果您正在使用OS X并使用标准安装,请删除vagrant的旧卷曲,它现在应该可以正常工作

    sudo rm /opt/vagrant/embedded/bin/curl

  • 101
    vagrant init laravel/homestead
    

    然后

    vagrant up
    

    什么对我有用 .

  • 1

    您也可以将vm添加到您的计算机上

    vagrant box add precise32 http://files.vagrantup.com/precise32.box
    
  • 1

    编辑 vagrant init 在同一目录中创建的vagrant文件,并在 config.vm.box = "ubuntu/trusty64" 行中输入框名称,其中 ubuntu/trusty64 是您的基本框 . 现在 vagrant up 将下载并设置 ubuntu/trusty64 作为基本框 .

  • 20

    创建虚拟框时,请遵循以下语法:

    $ vagrant box add {title} {url}
     $ vagrant init {title}
     $ vagrant up
    

    http://www.vagrantbox.es/

  • 2

    这对我在Windows 10上工作:https://stackoverflow.com/a/31594225/2400373

    但是有必要在使用命令后删除文件: Vagranfile

    vagrant init precise64 http://files.vagrantup.com/precise64.box
    

    之后

    vagrant up
    
  • 14

    如果 "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". 错误显示

    1. rm Vagrantfile
    2. vagrant init hashicorp/precise64
    3. vagrant up
    
  • 14

    看起来你可能已经用 vagrant init 创建了一个Vagrant项目 . 这将创建您的Vagrantfile,但它不会定义一个框 .

    相反,你可以试试

    $ vagrant init hashicorp/precise32
    $ vagrant up

    它使用标准的Ubuntu映像 . Vagrant网站有一个Getting Started,它提供了一些很好的例子 .

  • 1

    在Vagrant中嵌入式卷曲程序似乎有问题 . 按照上面的建议,我只是将其重命名(以防万一我想要它)并且 vagrant up 开始按预期工作 .

    在我的Mac上:

    ♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:

  • 2

    当我运行以下命令时,我遇到了同样的问题

    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
    

    它对我有用 .

    快乐的编码

  • 78

    当你做vagrant init时,它会替换你的repo中的vagrant文件并且可以给你那个错误 . 因此,我建议您从远程或备份流浪文件中复制原始的流浪文件,然后尝试流浪 .

    我遇到了同样的问题,我只是从我的远程仓库复制了流浪文件,并替换了我试图运行的流浪文件 . 这与VM一起同步了vagrant文件中的配置 .

  • 6

    这是因为有一个没有定义框名称的vagrant文件 . 当您使用框名参数运行 vagrant init 时会发生这种情况 .

    所以你必须删除Vagrant文件

    vagrant init box-title
    vagrant up
    

    你可以找到所有的盒子here

    我希望这可以帮助你!

  • 4

    我通过转到您家中的文件夹 .vagrant.d/boxes/ 解决了这个问题,并将文件夹的名称从 laravel-VAGRANTSLASH-homestead 更改为 base . 它对我有用 .

    请检查BIOS中是否启用了虚拟化 .

  • 4

    这些工作对我来说是以下几个步骤:

    • cd homestead (在您的目录homestead文件夹中)或 cd Homestead

    • del vagrantfilerm -Rf Vagrantfile

    • vagrant init laravel/homestead

    • vagrant up

  • 0

    请在您的终端中运行:

    $ vagrant box list
    

    你会看到像 laravel/homestead(virtualbox,x.x.x) 这样的东西

    接下来找到 Vagrantfile 并找到显示的行

    config.vm.box = "box"
    

    运行 vagrant box list 时,使用框名称替换 box .

  • 5

    和我一起运行 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

    它可以解决我的问题 . 希望这可以帮助那些面临同样问题的人 .

  • 0

    仔细检查Homestead.yaml文件 . 检查行结束后是否有任何额外的空格字符 . 然后,打开gitbash - > go Homestead目录 - >命令“vagrant up --provision” .

  • 0

    如果您添加了一个框并开始下载但中断了下载,请转到 ~/.vagrant.d/tmp/ 并删除部分下载文件,然后重试 .

  • 0

    我知道这是旧的,但我得到了完全相同的错误 . 原来我错过了this step,显然是the documentation .

    我需要编辑 Vagrantfile 以将 config.vm.box 设置为等于我下载的图像 hashicorp/precise32 . 默认情况下,它设置为 base .

    这是文档说的内容:

    现在该框已添加到Vagrant,我们需要配置我们的项目以将其用作基础 . 打开Vagrantfile并将内容更改为以下内容:Vagrant.configure(“2”)do | config |
    config.vm.box =“hashicorp / precise32”
    结束

  • 220

    好吧,实际上你必须这样做:

    vagrant up laravel/homestead
    

    因为根据宅基地演练你刚刚下载它:http://laravel.com/docs/5.0/homestead

    vagrant box add laravel/homestead
    

    所以你必须启动你想要使用的盒子 - 而不是一些随机的ubuntu图像;)

  • 37

    我也遇到过这个错误 . 我想是因为我没有提供box_url ..

    vagrant init precise64 http://files.vagrantup.com/precise64.box
    

相关问题