Saya mencoba untuk memulai mesin gelandangan saya, jadi saya menavigasi ke folder tempat file gelandangan saya berada, dan menggunakan:
gelandangan && gelandangan ssh
tetapi saya mendapat pesan kesalahan berikut:
VM VirtualBox dibuat dengan pengguna yang tidak cocok dengan pengguna saat ini yang menjalankan Vagrant. VirtualBox mengharuskan pengguna yang sama digunakan untuk mengelola VM yang dibuat. Harap jalankan kembali Vagrant dengan pengguna itu. Ini bukan masalah gelandangan.
UID yang digunakan untuk membuat VM adalah: 0 UID Anda: 501
Saya juga mencoba dengan sudo, tetapi tidak berhasil juga.
Apakah saya perlu mengganti UID? Dan bagaimana saya melakukan ini?
rm -rf .vagrant
dir yang dibuat di ubuntu juga menyelesaikan masalah..vagrant
folder di mesin berbasis Unix?.vagrant
Folder @NathanBasanese berada di lokasi yang sama dengan yang Anda jalankanvagrant up
Mengalami masalah ini dalam situasi yang sedikit berbeda. Masalahnya adalah bahwa ".vagrant" telah diperiksa ke dalam git repo, dan pelaku berjalan di bawah UID yang berbeda dari saya.
Solusi: tambahkan .vagrant ke .gitignore.
sumber
.vagrant
ke tidak.gitignore
akan menyelesaikan masalah - YMMV, tetapi harus dijalankan juga.git rm -rf .vagrant
Aku berlari ke dalam masalah yang sama, tetapi dalam kasus saya itu karena saya punya berlari
vagrant up
di bawahsudo
, dan ketika saya datang kembali ke nanti aku lupa.Kesalahan konyol, tapi saya yakin ini bukan pertama kali terjadi pada seseorang :)
sumber
sudo
. Tetapi pesan kesalahan tidak terlalu menunjukkan itu sayangnya.Saya mencoba mengubah id di .vagrant \ Machines \ default \ virtualbox \ creator_uid dan itu tidak berhasil untuk saya tetapi menghapus file, creator_uid melakukan triknya.
sumber
cukup ubah ID pengguna di sini .vagrant / machine / default / virtualbox / creator_uid
sumber
Menurut Panduan Pengguna VirtualBox :
Dengan kata lain, Anda harus beralih ke root (
UID 0
) untuk menjalankannya.sumber
Mungkin Anda menjalankan perintah:
sudo vagrant up
Ini berarti sebagai pengguna biasa Anda tidak dapat melihat atau bahkan menghapus
/.vagrant
folder dan file.Jika demikian, jalankan saja:
sudo vagrant destroy -f
Maka Anda harus dapat menjalankan (sebagai akun pengguna biasa Anda):
vagrant up
sumber
Jalankan perintah berikut:
sumber
Saya mengalami masalah yang sama setelah saya mendapatkan komputer baru. Alih-alih menyalin semua file dari komputer lama saya, saya harus memeriksa proyek gelandangan lagi dari repositori git. Setelah itu,
vagrant up
bekerja dengan baik.sumber
Hanya untuk menambahkan jawaban ke https://stackoverflow.com/a/32256848/2065804 Fred .
Pastikan Anda mengubah mesin VM yang benar. Misalnya, nama VM saya BUKAN default melainkan disebut homestead-7.
Jadi jalan menuju yang benar adalah:
dan tidak:
Kesalahan ini terjadi pada saya ketika saya mengubah Mac saya ke Mac lain.
sumber
Hapus konten .vagrant hidden dir di direktori kerja saat ini dan jalankan kembali perintah vagrant up. Error, karena copy / backup dari Vagranfile / s dari satu sistem ke sistem lain. ketidaksesuaian user id kepada Vagrant untuk mengangkat lingkungan .. semoga bisa membantu, bersorak .. !! :)) jika Anda tidak ingin menghapus folder itu, Anda dapat memperbarui uid pengguna saat ini dalam file di direktori tersembunyi dari direktori kerja saat ini, yaitu .vagrant / machine / jenkins / virtualbox $ vim creator_uid
sumber
Saya telah menghadapi situasi yang sama, tetapi saya memiliki Vagrantfile multi-mesin .
Untuk mengganti uid lama (1001) dengan yang baru (1000) saya telah menggunakan perintah berikut:
sumber
Saya memiliki masalah yang sama dengan yang saya lupa tempatkan
sudo
sebelumnyavagrant up
, Anda hanya perlu mengeksekusisudo vagrant up
di folder file gelandangan Anda.sumber
Saya memiliki file gelandangan Multi-Mesin. Saya telah memeriksa
creator_uid
dan0
masih tidak dapat memuat. Jadi saya telah menghapuscreator_uid
file untuk semua Multi-Mesin dan berhasil. Jalan seharusnya.vagrant\machines\<machine_name>\virtualbox
sumber