私は自分の環境に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
が機能しません。
vagrant init
だけでVagrantプロジェクトを作成したかもしれません。これでVagrantファイルが作成されますが、ボックスは定義されません。
代わりに、試すことができます
$ vagrant init hashicorp/precise32
$ vagrant up
これは標準のUbuntuイメージを使います。 VagrantのWebサイトには はじめに があります。
OS Xを使用していて標準インストールを使用している場合は、vagrantの古いカールを削除してください。
Sudo rm /opt/vagrant/embedded/bin/curl
vagrant init laravel/Homestead
その後
vagrant up
私にとってうまくいったものでした。
これは、ボックス名が定義されていないvagrantファイルがあるために起こりました。これは、ボックス名パラメータなしで vagrant init を実行したときに起こります。
だからあなたはVagrantファイルを削除する必要があります
vagrant init box-title
vagrant up
あなたはすべての箱を見つけることができます ここ
これが役に立つことを願っています!
私にはこれらは次のステップです:
cd Homestead
(Homesteadフォルダにあります)OR cd Homestead
del vagrantfile
またはrm -Rf Vagrantfile
vagrant init laravel/Homestead
vagrant up
私はこれが古いことを知っています、しかし私は全く同じエラーを得ました。私は行方不明だったことがわかりました このステップ それは明らかに ドキュメントの中にあります 。
私はVagrantfile
を編集してconfig.vm.box
をダウンロードしたイメージ、hashicorp/precise32
に等しく設定する必要がありました。デフォルトではbase
に設定されていました。
これがドキュメントの内容です。
ボックスがVagrantに追加されたので、それをベースとして使用するようにプロジェクトを構成する必要があります。 Vagrantファイルを開き、内容を次のように変更します。
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" end
端末でこれを実行してください。
$ vagrant box list
laravel/Homestead(virtualbox,x.x.x)
のようなものが見えるでしょう
次にあなたのVagrantfile
を探し、次の行を探します。
config.vm.box = "box"
vagrant box list
を実行するときは、box
をボックス名に置き換えます。
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
エラーが表示されたら
1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up
Vagrantの組み込みcurlプログラムに何か問題があるようです。上記のアドバイスに従って、私は名前を変更し(念のため)、期待どおりに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
homesteadチュートリアルによれば、それをダウンロードしたばかりなのですから。 http://laravel.com/docs/5.0/Homestead by:
vagrant box add laravel/Homestead
だからあなたはあなたが使うつもりのボックスを起動しなければなりません - ランダムなUbuntu画像ではありません;)
私と一緒に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
それは私の問題を解決することができます。これが同じ問題に直面している人に役立つことを願っています。
これはWindows 10上で私のために働く: https://stackoverflow.com/a/31594225/2400373
しかし、次のコマンドを使用した後は、ファイルVagranfile
を削除する必要があります。
vagrant init precise64 http://files.vagrantup.com/precise64.box
以降
vagrant up
私は以下のコマンドを実行したときに同じ問題に直面しました
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
それは私のために働きました。
ハッピーコーディング
その場合は、ボックスを追加してダウンロードを開始しましたが、そのダウンロードを中断し、~/.vagrant.d/tmp/
に移動して部分ダウンロードファイルを削除してから、もう一度やり直してください。
あなたのマシンにvmを追加することもできます。
vagrant box add precise32 http://files.vagrantup.com/precise32.box
私はあなたの家の下のフォルダ.vagrant.d/boxes/
に行くことによってこの問題を解決し、そしてフォルダの名前をlaravel-VAGRANTSLASH-Homestead
からbase
に変更しました。そしてそれは私のために働いた。
お使いのBIOSで仮想化が有効になっているか確認してください。
同じディレクトリにあるvagrant init
で作成されたvagrantファイルを編集し、config.vm.box = "ubuntu/trusty64"
の行にボックス名を入力します。ここでubuntu/trusty64
はベースボックスです。これでvagrant up
はubuntu/trusty64
をダウンロードしてベースボックスに設定します。
仮想ボックスを作成するときは、以下の構文に従ってください。
$ vagrant box add {title} {url}
$ vagrant init {title}
$ vagrant up
http://www.vagrantbox.es/ を参照してください。
Vagrant initを実行すると、レポジトリのvagrantファイルが置き換えられ、そのエラーが発生する可能性があります。それで、私はあなたがあなたがリモートまたはバックアップvagrantファイルからオリジナルのvagrantファイルをコピーして、その後vagrantを試してみることを勧めます。
私は同じ問題に遭遇し、私はちょうど私のリモートレポジトリからvagrantファイルをコピーし、実行しようとしていたvagrantファイルを置き換えました。これにより、vagrantファイルの設定がVMと同期されました。
Homestead.yamlファイルを慎重に確認してください。行末に余分なスペースがあるかどうかを確認します。それから、gitbash - > Homestead directory - > "vagrant up --provision"を開きます。