浮浪者を立ち上げる際のエラー


227

私の環境では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作業を拒否しています。


1
このエラーが発生したときに私が抱えていた問題はcd、プロジェクトディレクトリに
Connor Leech

回答:


269

だけでVagrantプロジェクトを作成したようですvagrant init。これでVagrantfileが作成されますが、ボックスは定義されていません。

代わりに、あなたは試すことができます

$ vagrant init hashicorp/precise32
$ vagrant up

標準のUbuntuイメージを使用します。Vagrant Webサイトには、いくつかの良い例を示すGetting Startedがあります。


19
ガー、それだけでした。なぜ「これでvagrant up最初の仮想環境の準備ができました!」その後?
Matt

@マット-おそらくvagrantfileを手動で編集して、使用するボックスを設定できるためでしょうか?
Cyclonecode、2015

5
既に行っvagrant initvagrant box add個別に行っている場合は、Vagrantfileを編集して、config.vm.boxを「hashicorp / precise32」または使用する任意のボックスに設定します。
2016年

1
私は同意します-贅沢は非常に便利ですが、ユーザーエクスペリエンスは陥りやすいピットトラップでいっぱいです。
ジェームズ

1
ありがとう、あなたの答えが私を助けてくれました!
yohannan_sobin 2017

101

OS Xを使用していて、標準インストールを使用している場合は、Vagrantの古いカールを削除してください。

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


5
おかげで、これも私にとってそれを解決しました。+1投票:)
Akko Van Ettinger

7
これにより、ローカルおよびリモートボックスでの作業中のMacでの問題が修正されました
DWils

8
なぜそれはカールを埋め込むのですか?
ベンジャミンR

3
-rfフラグは、ここで少し行き過ぎです。ただsudo rm /opt/vagrant/embedded/bin/curl十分です。あなたは利用するのは避けるべきです-r(ディレクトリの下に走行するため=再帰的に)し、-f彼らが本当に必要されていないとき(=ご質問のない力は尋ねました)。彼らは...特に須藤との組み合わせで、強力かつ危険なツールです
Arvid

これは、と一緒にインストールされたVagrant 1.8.7を使用して動作しましたbrew cask install vagrant。同じボックスファイルがUbuntu 16.04の同じVagrantバージョンで正常に動作しました。
RichVel

89
vagrant init laravel/homestead

その後

vagrant up

私のために働いたものでした。


4
パーフェクト!ありがとうございました !これは私が喜ん:)でしょうが起こる理由を誰かが私に説明することができた場合
Baldráni

1
有効なボックスタイプを指定する必要があります。いくつかの有効なボックスタイプを以下に示し
boxes

1
ありがとう、それは私を狂気にさせていた。チリからのご挨拶
クリスチャンメザ

1
vagrantfileが既にある場合はvagrant initで--forceを使用します
Chuck

上記の2つの回答で問題が解決しました。最初の削除「カール」フォルダで実行sudo rm /opt/vagrant/embedded/bin/curl実行しvagrant init laravel/homestead、その後vagrant up
魏呂

44

これは、定義されたボックス名のない迷惑ファイルがあるために発生しました。これは、ボックス名パラメーターなしでvagrant initを実行すると発生し ます。

したがって、Vagrantファイルを削除する必要があります

vagrant init box-title
vagrant up

これがお役に立てば幸いです。


利用可能なボックスのリストはこちら
アレクセイポタポフ2015年

この回答により、3か月間、そのボックスを放浪することに失敗するというループから救われました。ありがとう(Windows 7を使用しています)
adam

22

これらの作業は次のとおりです。

  • cd homestead (ディレクトリhomesteadフォルダー内)または cd Homestead
  • del vagrantfile または rm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up

17

端末でこれを実行してください:

$ vagrant box list

次のようなものが表示されます laravel/homestead(virtualbox,x.x.x)

次にあなたVagrantfileを見つけて、言う行を見つけてください

config.vm.box = "box"

box実行時にボックス名に置き換えますvagrant box list


Windowsを使用している場合、「Vagrantfile」はC:\ Users \ YourUsernameにあることに注意してください。
egdavid 2016

.kitchen.ymlに記載されているボックスイメージが利用できなくなったため、これで解決しました。トリッキー。
min hundje 2017年

16

もし"Vagrantfile" already exists in this directory. Remove it before running "vagrant init". エラーショー

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

1
==>デフォルト:ボックス 'hashicorp / precise64'が見つかりませんでした。検索してインストールしようとしています...これにより、リモートインストールが可能になりました。私はUbuntu14クライアントを備えたVirtualBox Windowsホストで実行しています
yardpenalty.com

1
これでうまくいきました。だから問題は、あなたがそうするとvagrant init、vagrantはデフォルトでVagrantfileの「ボックス」に単に「ベース」という名前を付けることですか?そして、それを機能させるには、デフォルト以外のVagrantボックス名を指定する必要がありましたか?
Denialos

15

これは古いことはわかっていますが、まったく同じエラーが発生しました。ドキュメントに明確に記載さいるこの手順が欠けていたことがわかりまし

私は、編集に必要なVagrantfile設定するためにconfig.vm.box、私はダウンロードした画像に等しいをhashicorp/precise32。デフォルトではに設定されていましたbase

ドキュメントの内容は次のとおりです。

ボックスがVagrantに追加されたので、ベースとして使用するようにプロジェクトを構成する必要があります。Vagrantfileを開き、内容を次のように変更します。

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end

助けになる。「vagrant init」を使用していますが、エラーが発生します。「hashicorp / precise32」を指定した後は、すべてがOKのようです。
yuyue007 2016

このステップは公式ドキュメントにありますが、この質問に回答した著者のうち、何人が含まれていないかを調べてください。
jmdeamer

10

Vagrantに埋め込まれたcurlプログラムに問題があるようです。上記のアドバイスに従って、名前を変更し(念のため元に戻したい場合)、vagrant up期待どおりに動作し始めました。

私のMacの場合:

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


1
これが元の質問に答えるかどうかはわかりませんが、助けになりました。さらに少しdyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /opt/vagrant/embedded/bin/curl_old Reason: Incompatible library version: curl_old requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
掘り下げて

1
OSX上のVagrant 1.8.7でも同じ問題が発生しました。上記はうまくいきました。
Janaka '15年

6

私もこのエラーが発生します。これは、box_urlを指定できなかったためだと思います。

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

1
config.vm.box_url = "http://files.vagrantup.com/precise64.box"Vagrantfileに追加すると、修正されました。
millerdev 2016

4

まあ、実際にはあなたがしなければなりません:

vagrant up laravel/homestead

ホームステッドウォークスルーによると、ダウンロードしたばかりです。http//laravel.com/docs/5.0/homestead by:

vagrant box add laravel/homestead

したがって、使用するボックスを起動する必要があります-ランダムなubuntuイメージではありません;)


4

実行する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

それは私の問題を解決することができます。これが同じ問題に直面している人のために役立つことを願っています。


1
私はそのすべてを数回試しました。機能したのは、カールの名前を変更することだけでした。(Mac OS 10.12)
Vicky T

1
Windows 10を実行しているPC上でも私のために働いた
Jay Julian Payne

4

次のコマンドを実行したときに同じ問題に直面しました

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

場合によっては、ボックスを追加してダウンロードを開始したが、そのダウンロードを中断し~/.vagrant.d/tmp/、部分ダウンロードファイルに移動して削除してから、再試行してください。


1

私は.vagrant.d/boxes/あなたの家の下のフォルダに行き、フォルダの名前をからlaravel-VAGRANTSLASH-homesteadに変更することでこの問題を解決しましたbase。そしてそれは私のために働いた。

BIOSで仮想化が有効になっているかどうかを確認してください。


「vagrant init laravel-VAGRANTSLASH-homestead」を実行する必要がありました
Gil Margolin


1

Vagrantを開始する前の最初の最も重要なステップは、システムに存在するすべてのボックスを確認することです。使用可能なボックスのリストを取得するには、このコマンドを使用します。

vagrant box list

次に、特定のボックスを選択して、次のプロセスに移動します

vagrant init ubuntu/trusty64 (私はubuntu / trusty64を選択しました)

その後、

vagrant up

注:やみくもにコマンドを実行するのではなく、Google / Youtubeの検索を少し実行すると素晴らしいでしょう:)ありがとう


0

vagrant initを実行すると、リポジトリのvagrantファイルが置き換えられ、そのエラーが発生する可能性があります。したがって、リモートまたはバックアップのvagrantファイルから元のvagrantファイルをコピーし、その後vagrantを試してみることをお勧めします。

同じ問題に遭遇し、リモートリポジトリからvagrantファイルをコピーして、実行しようとしていたvagrantファイルを置き換えました。これにより、vagrantファイルの構成がVMと同期されました。


0

編集によって作成された浮浪者のファイルvagrant initと同じディレクトリにし、ラインのボックス名を入力して、あなたのベースボックスがあります。今すぐダウンロードしてベースボックスとして設定します。config.vm.box = "ubuntu/trusty64"ubuntu/trusty64vagrant upubuntu/trusty64



0

Homestead.yamlファイルを注意深く確認します。行の終わりに余分なスペース文字がないか確認します。次に、gitbash-> Homestead directory->コマンド「vagrant up --provision」を開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.