web-dev-qa-db-ja.com

Vagrant boxをインストールできませんLaravel Homestead

here の公式ドキュメントの指示に従って、Mac OS XにLaravel Homesteadをインストールしようとしています。

VirtualBoxとVagrantをインストールしました。ここで、コマンドvagrant box add laravel/Homesteadを使用して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.

どんな助けも大歓迎です。

38
Alonso Arellano

A。.vagrant.d\tmp\に移動し、部分的なダウンロードファイルを削除してから、もう一度試してください。

B。それが失敗した場合、ブラウザまたは他のツールを使用して手動でファイルのダウンロードを試みることができます。ダウンロードしたら、vagrant box add laravel/Homestead path/to/virtualbox.boxを使用してインポートできます。

編集済み:下のコメントから2番目の回答を追加します。)

68
Chris Vogt

これを試して:
rm ~/.vagrant.d/tmp/*or rm -R ~/.vagrant.d/tmp/*

その後、vagrant upもう一度。

42
Soroush

c:\ Users\YourUSERNAME\.vagrant.d\tmpに移動するだけです

すべてのファイルを削除してから、次のコマンドを再度入力します

浮浪者の箱はlaravel/Homesteadを加えます

それはそれを楽しむ......

13
Juned Ansari

試してください:

vagrant box add laravel/Homestead -c
11
cody

Vagrant V2を使用している場合は、--cleanボックスを追加するときにフラグを立てます。

vagrant box add laravel/Homestead --clean

--clean-指定した場合、Vagrantは同じURLの以前のダウンロードから古い一時ファイルを削除します。これは、おそらくコンテンツが変更されたために、Vagrantに以前のポイントからダウンロードを再開させたくない場合に便利です。

Vagrant Documentation

7
sketchthat

タイプ

cd ~

次に入力

rm -rf .vagrant.d

これで完了です。

1
user3123372

私も同じ問題を抱えていて、

ホーム-> .vagrant.d-> tmp

ここに1つのZipファイルがあります。その1つを削除して、完了です。

1
hmmm

それが最終的に行われる前に、私は単に数回プロセスを再開していました。私の主な問題はインターネット接続にあると思います、それはここで私の家で行き詰まります。最もクリーンな方法は、確かに他の人がすでに提案したものに加えて、安定した接続でどこかに移動することです。

0
Zed Pi

私はこの編集を解決します。jsonファイル:~/.vagrant.d/data/machine-indexキーの値を削除しますmachines like "machines": {...}から"machines":{}

0
Rennan Felipe

これはリポジトリの問題であり、場合によってはvagrantバージョンに依存します。 vagrantの更新は機能しますが、問題が解決しない場合は、アーカイブされたvagrantバージョンを使用する必要があります。

0
krain143

ファイルをダウンロードするには、URLにバージョンとプロバイダーを追加する必要があります。例えば、excurate64をダウンロードするには、まずURLが必要です https://atlas.hashicorp.com/ubuntu/boxes/trusty64

その後、バージョンとプロバイダーを追加する必要があります。この例では、ダウンロードURLになります。

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

次に、vagrantファイルからローカルに追加する必要があります。

Vagrantファイルにローカルに追加するには、次のコマンドを使用します

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

これにより、vagrantfileが作成され、vagrantファイルを構成できます。

0
A Jamal