Saya menggunakan Vagrant untuk lingkungan saya dan saya punya sedikit masalah:
$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
Saya telah memulai proyek saya dengan vagrant init
tetapi untuk beberapa alasan vagrant up
menolak untuk bekerja.
cd
masuk ke direktori proyek sayaJawaban:
Sepertinya Anda mungkin telah membuat proyek Vagrant dengan adil
vagrant init
. Itu akan membuat Vagrantfile Anda, tetapi tidak akan ada kotak yang ditentukan.Sebagai gantinya, Anda bisa mencoba
$ vagrant init hashicorp/precise32
$ vagrant up
yang menggunakan gambar Ubuntu standar. Situs web Vagrant memiliki Getting Started yang memberikan beberapa contoh bagus.
sumber
vagrant up
lingkungan virtual pertama Anda!" kemudian??vagrant init
danvagrant box add
secara terpisah, Anda bisa mengedit Vagrantfile dan mengatur config.vm.box menjadi "hashicorp / precision32" atau kotak apa pun yang ingin Anda gunakan.Jika Anda menggunakan OS X dan menggunakan instalasi standar, Hapus ikal lama gelandangan dan sekarang akan berfungsi
sudo rm /opt/vagrant/embedded/bin/curl
sumber
-rf
flag agak berlebihan di sini. Cukupsudo rm /opt/vagrant/embedded/bin/curl
sudah. Anda harus mencoba untuk menghindari menggunakan-r
(= rekursif untuk bepergian direktori) dan-f
(= memaksa tanpa pertanyaan yang diajukan) ketika mereka tidak benar-benar diperlukan. Mereka adalah alat yang kuat dan berbahaya, terutama dalam kombinasi dengan sudo ...brew cask install vagrant
. File kotak yang sama berfungsi dengan baik dengan versi Vagrant yang sama di Ubuntu 16.04.lalu
Adalah yang bekerja untuk saya.
sumber
sudo rm /opt/vagrant/embedded/bin/curl
kemudian jalankanvagrant init laravel/homestead
dan kemudianvagrant up
Ini terjadi karena memiliki file gelandangan tanpa nama kotak yang ditentukan. ini terjadi ketika Anda menjalankan vagrant init tanpa parameter nama kotak.
Jadi Anda harus menghapus file Vagrant itu
Saya harap ini bisa membantu!
sumber
bagi saya ini adalah langkah-langkah berikut:
cd homestead
(dalam folder homestead direktori Anda) ATAUcd Homestead
del vagrantfile
ataurm -Rf Vagrantfile
vagrant init laravel/homestead
vagrant up
sumber
Silakan jalankan ini di terminal Anda:
Anda akan melihat sesuatu seperti
laravel/homestead(virtualbox,x.x.x)
Selanjutnya cari
Vagrantfile
dan temukan garis yang mengatakanganti
box
dengan nama kotak saat Anda menjalankanvagrant box list
.sumber
jika
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
kesalahan munculsumber
vagrant init
, vagrant default untuk menamai "box" Anda di Vagrantfile menjadi "base" saja? Dan untuk membuatnya bekerja, Anda harus menentukan nama kotak Vagrant yang tidak standar?Saya tahu ini sudah tua, tetapi saya mendapatkan kesalahan yang persis sama. Ternyata saya melewatkan langkah ini yang jelas ada di dokumentasi .
Saya perlu mengedit
Vagrantfile
untuk mengaturconfig.vm.box
sama dengan gambar yang saya unduhhashicorp/precise32
,. Secara default itu diatur kebase
.Inilah yang dikatakan dalam dokumentasi:
sumber
Tampaknya ada sesuatu yang salah dengan program curl tertanam di Vagrant. Mengikuti saran di atas saya baru saja menamainya kembali (kalau-kalau saya ingin kembali) dan
vagrant up
mulai bekerja seperti yang diharapkan.Di mac saya:
♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:
sumber
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
saya mengalami kesalahan ini juga. Saya pikir itu karena saya gagal memasok box_url ..
sumber
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
ke Vagrantfile saya memperbaikinya untuk saya.baik, sebenarnya yang harus Anda lakukan:
karena menurut langkah-langkah homestead Anda baru saja mengunduhnya: http://laravel.com/docs/5.0/homestead oleh:
jadi Anda harus meluncurkan kotak yang ingin Anda gunakan - bukan gambar ubuntu acak;)
sumber
Dengan saya, saya mendapat kesalahan saat dijalankan
vagrant up
(saya menggunakan 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...
Saya mencoba menghapus
Vagrantfile
di folder saya dan menjalankan:vagrant init hashicorp/precise64
kemudian:
vagrant up
Itu bisa menyelesaikan masalah saya. Semoga ini bisa membantu bagi seseorang yang menghadapi masalah yang sama.
sumber
Saya menghadapi masalah yang sama ketika saya menjalankan perintah berikut
Saya dikoreksi dengan
Ini berhasil untuk saya.
Selamat coding
sumber
Ini berfungsi untuk saya di Windows 10: https://stackoverflow.com/a/31594225/2400373
Tetapi perlu untuk menghapus file:
Vagranfile
setelah menggunakan perintah:Dan kemudian
sumber
Jika Anda menambahkan kotak dan mulai mengunduhnya tetapi menghentikan unduhan itu, buka
~/.vagrant.d/tmp/
dan hapus sebagian file unduhan, lalu coba lagi.sumber
Saya memecahkan masalah ini dengan membuka folder di
.vagrant.d/boxes/
bawah rumah Anda dan mengubah nama folder darilaravel-VAGRANTSLASH-homestead
menjadibase
. Dan itu berhasil untuk saya.Silakan periksa apakah virtualisasi diaktifkan di BIOS Anda.
sumber
Anda juga bisa menambahkan vm ke mesin Anda
sumber
Langkah pertama dan paling penting sebelum memulai Vagrant adalah, centang semua kotak yang ada di sistem Anda. Gunakan perintah ini untuk mendapatkan daftar kotak yang tersedia.
vagrant box list
Kemudian pindah ke proses selanjutnya yaitu memilih kotak tertentu
vagrant init ubuntu/trusty64
(Saya telah memilih ubuntu / trusty64)kemudian,
vagrant up
CATATAN: Akan sangat bagus jika Anda melakukan sedikit pencarian Google / Youtube daripada menjalankan perintah secara membabi buta :) Terima kasih
sumber
Ketika Anda melakukan vagrant init, itu mengganti file gelandangan di repo Anda dan dapat memberikan Anda kesalahan itu. Jadi saya sarankan Anda menyalin file gelandangan asli dari jauh atau file gelandangan cadangan dan mencoba gelandangan setelah itu.
Saya menemukan masalah yang sama dan saya hanya menyalin file gelandangan dari repo jarak jauh saya dan mengganti file gelandangan yang saya coba jalankan. Ini menyinkronkan konfigurasi dalam file gelandangan dengan VM.
sumber
edit file gelandangan yang dibuat oleh
vagrant init
dalam direktori yang sama dan masukkan nama kotak di baris diconfig.vm.box = "ubuntu/trusty64"
manaubuntu/trusty64
kotak dasar Anda. Sekarangvagrant up
akan mengunduh dan menetapkanubuntu/trusty64
sebagai kotak dasar untuk Anda.sumber
Ikuti sintaksis di bawah ini saat membuat kotak virtual:
Lihat http://www.vagrantbox.es/
sumber
Periksa file Homestead.yaml dengan hati-hati. Periksa apakah ada karakter spasi tambahan setelah baris berakhir. Kemudian, buka gitbash -> buka direktori Homestead -> perintah "vagrant up --provision".
sumber