Sejak homestead 2.0 homestead laravel belum berfungsi
Saya tidak tahu mengapa 'homestead init' membuat file Homestead.yaml di mydirectory / .homestead dan bukan di direktori proyek. Homestead up ATAU Gelandangan buat pesan berikut
Mesin VirtualBox dengan nama 'homestead' sudah ada.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.
vagrant
virtual-machine
virtualbox
Matt Doran
sumber
sumber
VBoxManage list vms
dan lihat apakah ada entri hantu / yatim piatu / zombie yang perlu dihapus.Jawaban:
Saya memecahkannya dengan menggunakan
vboxmanage
untuk mendapatkan ID VM.Salin ID dari VM yang diinginkan (
c700…db18
string) ke dalam konten~/.vagrant/machines/default/virtualbox/id
. Simpan file kemudian jalankanvagrant up
agar vm berfungsi tanpa harus menghancurkannya.sumber
define
(seperti saya), maka jalan tidak akan../default/
, yang:.vagrant/machines/<box name>/virtualbox/id
. #keuntungan!.vagrant
folder itu tidak ada di~/
vagrant up
Bagi saya, mesin tidak muncul sebagai VM aktif di aplikasi VirtualBox. Untuk memperbaikinya, saya harus melakukan ini:
vagrant global-status
Ini memberi saya ID dari mesin yang perlu saya hancurkan. Dengan ID tersebut, jalankan:
vagrant destroy {VM ID}
Saya harus menjalankannya di sudo untuk benar-benar menghancurkan mesin. Pada saat itu, saya bisa lari
vagrant up
sumber
vagrant destroy vm_id
harus dijalankan dari dalam direktori yang sama.Anda mungkin menjalankan kotak virtual! Buka program virtualbox dan matikan virtualbox lainnya;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Jika ini tidak berhasil maka Anda mungkin ingin menghapus folder wisma lama dan menempatkan semua proyek Anda di folder baru;)
sumber
Dari pesan berikut:
Saya mencantumkan mesin virtual yang sedang berjalan dari baris perintah:
Hasil:
Kemudian dilanjutkan dengan penghapusan mesin virtual yang melanggar:
sumber
Saya agak terlambat ke pesta tentang hal ini, tetapi bagi siapa pun yang memiliki masalah ini SergioPeluzzi menjadi yang terdekat, tetapi tidak mengerti dengan ini:
Garisnya sebenarnya:
Seperti yang Anda lihat dari bit yang mengatakan pengaturan ["nama"], Anda hanya perlu menambahkan bidang nama ke file YAML Homestead Anda, mis.
sumber
name: my-sexy-homestead-box
- Terima kasih!Saya menyelesaikan pengeditan ini
/Homestead_folder/scripts/homestead.rb
Carilah
vb.name = settings["name"] = "homestead"
baris dan ubahhomestead
menjadiHOMESTEAD
dan "vói lá" yang berhasil untuk saya.sumber
Saya mengedit Homestead.yaml dan menambahkan nama baru untuk itu
sumber
Saya memiliki direktori .vagrant lama di proyek saya yang menyebabkan kesalahan :)
Jika ini tidak memperbaikinya untuk Anda, saya sarankan untuk membuka VirtualBox dan menghapus semua VirtualBox dan mencoba lagi.
sumber
Saya memiliki masalah yang sama hari ini. Luangkan beberapa jam untuk menemukan solusinya. Jika karena alasan apa pun Anda tidak dapat menemukan daftar mesin virtual yang keluar, ketik terminal
Ini akan menjalankan Virtual Box di GUI. Anda akan melihat daftar lengkap VM dan dari sana Anda dapat mengelolanya. Mengetik "kotak virtual" saja tidak akan menampilkan apa pun. Anda harus menjadi root (administrator).
Terima kasih untuk mightyspaj atas tipnya.
sumber
Saya menerima pesan kesalahan yang sama, bahkan setelah menjalankan "homestead destory", dan "vagrant destroy". Sama seperti Anda, saya menggunakan penyedia VirtualBox, gelandangan, dan wisma. Inilah yang saya lakukan:
~/VirtualBox\ VMs/homestead
, jadi saya menjalankanrm -r /Users/gabriel/VirtualBox\ VMs/homestead
sumber
Saya membuka virtualBox dan kemudian menghapus homestead vm yang telah dibuat sebelumnya. Itu membantu.
sumber
daftar kotak gelandangan
kotak gelandangan hapus laravel / wisma
status global gelandangan
gelandangan menghancurkan nameOfYourBox
Buka VirtualBox Anda dan hapus semua itens dari rumah Anda
gelandangan
sumber
Buka GUI VirtualBox. Lihat VM Anda dan hapus. Itu memecahkan masalah saya.
sumber
Terkadang Anda mungkin tidak ingin menghapus kotak lama. Kemarin mungkin Gelandangan tua telah rusak, saya telah memperbarui Vagrant dan Virtualbox tetapi pemetaan folder tidak berfungsi. Saya ingin menjalankan kotak baru dan mengalami kesalahan ini.
Saya tidak ingin menghapus kotak lama (karena saya ingin menjalankan beberapa backup) tetapi saya ingin menjalankan kotak baru. Solusinya menjalankan VirtualBox, klik kanan pada mesin Homestead dan pilih Pengaturan dan kemudian ubah nama dari
homestead
menjadihomestead_old
.Setelah itu saya dapat menginstal homestead tetapi memiliki mesin lama ini dan juga dapat menjalankan ini untuk membuat cadangan yang saya butuhkan.
sumber
Jika Anda adalah Pengguna Windows, pastikan Anda menghapus
C:\Users\<Username>\VirtualBox VMs\homestead
folder. Karena jika masih ada folder bernama homestead, aksivagrant up
tidak akan selesaisumber
Semua ini tidak berhasil untuk saya. Saya menggunakan mesin dev lama
Saya mencoba:
vagrant global-status
> hancurkan apa punid
yang tidak Anda perlukan atau cocokkan dengan apa yang bertentanganbuka virtualbox dan hapus + hapus file yang tidak Anda perlukan atau bentrok
Apa yang berhasil:
cari folder
~/.vagrant/machines/
atau Anda~/.vagrant.d/boxes
. Dalam kasus saya, itu berisi vm yang bertentangan dan juga sekumpulan mesin vm lama yang tersisa yang langkah 1 & 2 tidak dihapus karena alasan tertentu.setelah menyelesaikan ini, semuanya bekerja dengan baik lagi, akhirnya!
sumber
~/.vagrant.d/boxes/
@ wired00Jika Anda ingin mempertahankan mesin Anda, tanpa merusak dan membuat ulang langkah-langkah berikut akan menyelesaikan masalah Anda. (Saya bekerja di OS X El Captain, Vagrant 1.8.1)
Jalankan homestead dalam mode debug
Cari sesuatu seperti di output:
Data dir , adalah jalur yang menarik bagi Anda.
Kemudian
vboxmanage list vms
Edit file id , di jalur yang Anda temukan di perintah sebelumnya
Ganti konten file itu, dengan id VM yang ingin Anda perbaiki, dalam skenario ini
Sekarang coba
VM harus mulai melakukan booting. Ini mungkin berhasil, atau Anda mungkin memiliki masalah dengan otentikasi ssh
Untuk memperbaikinya lakukan mengikuti konfigurasi Periksa Homestead SSH
Anda harus mendapatkan sesuatu seperti
Edit file IdentityFile
Periksa Homestead.yml
Kemudian salin jalur ke file di bawah kunci kunci , dan salin kunci pribadi dari file itu
Langkah terakhir adalah mengganti kunci pribadi di /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key dengan yang baru saja Anda salin
Sekarang coba wisma anak tangga lagi, harus bekerja.
Saya mendapat beberapa peringatan, tetapi sejauh ini berfungsi tanpa masalah
sumber
Anda dapat membuka GUI VirtualBox dan menghapus mesin virtual yang berkonflik.
sumber
Dalam kasus saya, artikel berikut memberikan solusinya. Ada folder bernama homestead di dalam jalur / var / root / VirtualBox VMs / yang menyebabkan masalah. Setelah folder ini dihapus, rm -r homestead , masalah telah teratasi. Jika Anda tidak dapat melihat atau memiliki akses ke jalur ini, jalankan perintah berikut di jendela terminal Anda:
Dan lanjutkan untuk menghapus folder wisma .
sumber
Saya mengalami kesalahan berikut:
Kesalahan :
Solusi :
~/VirtualBox VMs
ls
perintah, dan tinjau apakah mesin virtual ada di sanavagrant up
perintah di folder wismaSekian, semoga bermanfaat, itulah solusi saya.
Salam!
sumber
Setelah beberapa jam pemecahan masalah, tidak ada yang berhasil untuk saya, karena tidak ada yang menyebutkan detail kecil ini.
Bergantung pada hak istimewa Anda pada saat penginstalan, Anda mungkin perlu menjalankan virtualbox sebagai administrator. Hanya ketika saya melakukan ini, saya melihat kotak gelandangan saya di daftar mesin virtual.
Saya kemudian melanjutkan untuk menghapus mesin virtual saya yang diberi nama
homestead
dari virtualbox, dan masalahnya teratasi.sumber
Jika Anda menggunakan homestead di Windows, cukup buka Oracle VM VirtualBox Anda dan hapus
homestead
VM.sumber
Vagrant mengandalkan VirtualBox (jika itu adalah penyedia default) sehingga Vagrant memeriksa lingkungan yang ada terlebih dahulu sebelum menyediakan VM Anda.
Itu sedang menjalankan perintah berikut:
dan ketika menemukan VM dengan nama host yang sama, maka itu akan gagal.
Anda dapat men-debugnya dengan:
untuk mengetahui alasan pastinya.
Larutan
Jika Anda berencana untuk menggunakan beberapa VM dalam folder yang berbeda, maka Anda perlu mengubah
config.vm.hostname
(mungkinconfig.vm.provider(name)
juga) di fileVagrantfile
untuk membuatnya unik. Atau hapus saja, sehingga Vagrant akan memberikan nama yang berbeda untuk setiap VM.Jika bukan itu masalahnya, cukup matikan dan batalkan pendaftaran VM sebelumnya yang bentrok dengan menjalankan:
dan jalankan kembali
vagrant up
.Jika gagal di rename direktori (karena terlewat
--delete
), maka rename atau hapus folder tujuan , misal:dan coba lagi.
Masalah ini mungkin terkait dengan: Masalah GitHub # 2969 - gelandangan tidak mendeteksi VM yang dijalankan sebelumnya
sumber
Dalam kasus saya, tidak ada yang menunjukkan bahwa VM "sudah ada" selain pesan kesalahan itu. Tidak ada apa pun di VirtualBox UI, tidak ada yang dikembalikan oleh "vboxmanage list vms", tidak ada yang melalui "status global gelandangan", tidak ada di ".vagrant.d \ boxes" dan seterusnya. Saya menyelesaikannya dengan secara manual membuat VM dengan nama yang sama baru di VM VirtualBox Manager (menggunakan tombol "baru" + menerima semua default), dan kemudian menghapusnya (klik kanan> hapus). Setelah itu, para “gelandangan” bekerja seperti yang diharapkan.
sumber
Saya memiliki masalah yang sama hari ini. Windows 10. Saya baru saja memperbarui Homestead, jadi kesalahan itu mungkin karena itu. Saya mencoba semuanya,
destroy
,up
, folder delete, apa pun. Setiap kali saya mencoba menjalankanvagrant up
, itu menunjukkan kesalahan semacam ini. Solusinya? Setelah memperbarui, saya perhatikan bahwa Homestead sekarang menamai kotak dengan nama folder proyek, dan Homestead.yaml memiliki semua info itu. Saya baru saja menjalankan konfigurasi Homestead Windowsvendor\\bin\\homestead make
dan kemudian mereka avagrant up
(sebelum memastikan semuanya bersih) dan voilá, sepertinya mesin sedang boot sekarang. =) Cobalah jika Anda membutuhkannya.sumber
Tambahkan
--force
kotak setelah, dan sebelum nama yang Anda berikan.sumber
Mengganti nama VM default yang sudah ada
Penolakan
Prosedur berikut akan menghancurkan VM Anda dan mungkin hanya dapat disesuaikan di lingkungan tujuan seperti milik saya! Untuk lingkungan produksi, pertimbangkan untuk memperbaiki pengaitan seperti yang dijelaskan di sini
Saya mengalami masalah ini setelah mengganti nama default dari VM yang sudah ada dengan menggunakan
di mana nama VirtualBox juga ditetapkan (sebagai pemula saya berasumsi bahwa Vagrand akan menggunakan nama ini juga)
Dengan menambahkan
Untuk menghapus VM zombie ituconfig.vm.define
tampaknya Vagrant tidak mengaitkan VM VirtualBox lagi dengan file Vagrant karena bahkanvagrant destroy -f
mengatakanVM not created
tetapivagrant up
membuang kesalahan inivboxmanage shutdown <VMName>
(Ini namanyaUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
, nama baru Anda hadirsumber
Bagi saya, file id ada di lokasi yang disebutkan di bawah ini. D: \ drupalvm.vagrant \ Machines \ drupalvm \ virtualbox
sumber
Windows 10
Edit file Homestead.yaml dan beri nama baru untuk kotak:
dan lari
vagrant up
atauvagrant up --provision
Atau
Buka aplikasi Virtualbx di GUI dan hapus semua virtualbox yang menyebabkan masalah dan jalankan perintah di atas
Atau
Hapus file "Gelandangan" di dalam folder homestead dan jalankan perintah di atas.
sumber
Anda hanya perlu menambahkan kunci
name
kehomestead.yaml
file Anda tepat setelah penyedia seperti ini:Itu berhasil untuk saya.
sumber