2015-06-28 7 views
37

Я пытаюсь установить Laravel Homestead на Mac OS X после официальных инструкций по документации на here.Не удается установить коробку Vagrant Laravel Homestead

Я установил VirtualBox и Vagrant. Теперь я пытаюсь добавить коробку Homestead с командой vagrant box add laravel/homestead. Через некоторое время загрузка прекращается, и я получаю сообщение об ошибке. Это не позволяет мне восстановить загрузку, поэтому мне нужно удалить файл частичной загрузки и начать с нуля. Я пробовал это много раз.

Я думаю, что у моего подключения к Интернету есть чем заняться, так как это медленный процесс, и это большой файл.

Вот полный код:

$ vagrant box add laravel/homestead 
==> box: Loading metadata for box 'laravel/homestead' 
    box: URL: https://atlas.hashicorp.com/laravel/homestead 
This box can work with multiple providers! The providers that it 
can work with are listed below. Please review the list and choose 
the provider you will be working with. 

1) virtualbox 
2) vmware_desktop 

Enter your choice: 1 
==> box: Adding box 'laravel/homestead' (v0.2.7) for provider: virtualbox 
    box: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box 
An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

transfer closed with 935392411 bytes remaining to read 

После повтором:

An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

HTTP server doesn't seem to support byte ranges. Cannot resume. 

Любая помощь приветствуется.

+0

У вас плохое соединение? – ceejayoz

ответ

67

A. Перейдите на страницу .vagrant.d\tmp\ и удалите файл частичной загрузки, а затем повторите попытку.

B. Если это не удается, вы можете попытаться загрузить файл вручную с помощью браузера или другого инструмента. После загрузки вы можете импортировать его с помощью vagrant box add laravel/homestead path/to/virtualbox.box.

(Отредактировано: Добавляет второй ответ от комментариев ниже.)

+0

Я уже много раз это делал. Вы знаете, есть ли другой вариант? –

+4

Хмм, вы можете попытаться загрузить [файл] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box) вручную, используя браузер или другой инструмент. После загрузки вы можете импортировать его с помощью 'vagrant box add laravel/homestead path/to/virtualbox.box'. –

+1

Для меня это работает только так, как предлагает Фогт в комментариях. – user2094178

44

Попробуйте это:
rm ~/.vagrant.d/tmp/* или rm -R ~/.vagrant.d/tmp/*

Затем vagrant up снова.

+1

это заслуживает большего внимания – xhulio

+1

Работало для меня. Благодарю. –

+1

Это работает. Awesome –

1

Я также получил ту же самую проблему, и я просто пошел в

Главная -> .vagrant.d -> TMP

Теперь здесь один почтовый файл будет там, пожалуйста, удалите этот один и ваши сделанный.

13

только Гото C: \ Users \ имя_пользователя \ .vagrant.d \ TMP

и удалить все файлы, а затем снова введите следующую команду

бродяга коробка добавить Laravel/усадьбу

Thats это удовольствие ......

+0

Благодарим за предоставление местоположения Windows для файлов temp! – Reisclef

+0

Здесь уже пусто ... =/ – giovannipds

11

Try:

vagrant box add laravel/homestead -c 
+1

Вы не смогли прочитать вопрос? В вопросе, что вы предлагаете, именно то, что не работает, и, следовательно, вопрос. – ydobonebi

+5

@ydobonebi документация для флага «-c» гласит: «Очистить временные файлы загрузки». с помощью этого флага удаляются файлы, связанные с частичной загрузкой в ​​.vagrant.d/tmp /, прежде чем пытаться добавить это поле. это поведенчески эквивалентно удалению содержимого каталога .vagrant.d/tmp, а затем повторите попытку, чтобы добавить окно. –

0

Я решаю это редактирование .JSON файл в: ~/.vagrant.d/data/machine-index Удалить значение ключа machines как "machines": {...} к "machines":{}

1

типа

cd ~ 

введите

rm -rf .vagrant.d 

Это должно сделать это.

0

Для загрузки файла вам необходимо добавить версию и провайдера в свой адрес URL. Например, для загрузки точного64 Сначала вам нужен его URL-адрес, который равен https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Затем вам необходимо добавить версию и поставщика впоследствии, для нашего примера будет URL-адрес загрузки.

https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/14.04/providers/virtualbox.box

Затем вы должны добавить его локально с вашего бродячего файла.

Чтобы добавить его локально бродячим файл используйте следующую команду

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

Это создаст vagrantfile и вы можете настроить бродячий файл.

7

Если вы используете Vagrant V2, то при добавлении поля вы можете использовать флаг --clean.

vagrant box add laravel/homestead --clean 

--clean - Если есть, Бродяга удалит все старые временные файлы из предыдущих загрузок одного и того же URL. Это полезно, если вы не хотите, чтобы Vagrant возобновил загрузку с предыдущей точки, возможно, потому, что содержимое изменилось.

Vagrant Documentation

+0

Это сработало. Если я попытался загрузить с ** - небезопасным **, он не работал должным образом, чувак. благодаря –

0

Я просто возобновить процесс несколько раз, прежде чем он был, наконец, сделали. Я думаю, что основная проблема связана с подключением к Интернету, она колеблется здесь у меня дома. Самый чистый путь, безусловно, был бы тем, что уже предлагали другие, плюс перемещение где-то со стабильной связью.

0

Это проблема с репозиторией и иногда зависит от бродячего варианта. Обновление бродяг могло бы работать, но если проблемы сохраняются, вы должны попытаться использовать архивные бродячие версии.

Смежные вопросы