//, tôi đã xóa một thư mục chứa hộp Vagrant đang chạy trước khi nhận ra nó vẫn đang chạy.
Làm cách nào để xóa nó khỏi Vagrant (global-status) bây giờ?
Tôi đã xóa máy ảo Virtualbox.
Câu trả lời:
Để loại bỏ các hộp cũ được liệt kê trong vagrant global-status
(ví dụ: bạn đã xóa thư mục chứa .vagrant
dir khỏi hệ thống tệp), bạn chỉ cần chạy:
vagrant global-status --prune
Bạn có thể cần phải gỡ bỏ Máy ảo trực tiếp khỏi giao diện điều khiển của nhà cung cấp (VMWare, Virtualbox, ..).
--prune
tùy chọn làm việc cho kịch bản của tôi là tốt. Cảm ơn!
~/.vagrant.d/data/machine-index
và xóa mục nhập vi phạm.
Tôi tin rằng tên tệp mới của dữ liệu chung là ~/.vagrant.d
.
Vì vậy, bạn có thể chạy rm -r ~/.vagrant.d
để xóa tất cả dữ liệu người dùng để bắt đầu mới.
Đối với trường hợp của tôi: Nơi bếp và thư mục .kitchen / có thể chứa các tệp vagrant ẩn được tạo bởi
$ kitchen create
Tôi cần phải đi xa hơn là phá hủy nhà bếp hoặc phá hủy lang thang hoặc thậm chí hủy diệt lang thang machineID (từ trạng thái toàn cầu lang thang - cung cấp danh sách các trường hợp lang thang trên không gian người dùng của bạn.)
Trong trường hợp của tôi, tôi phải loại bỏ các tệp khóa máy lang thang có trong thư mục ẩn .vagrant của người dùng.
$ rm -r ~/.vagrant/data
Và trong trường hợp của tôi, tôi cần thực hiện lệnh trên.
Sau đó, cuối cùng tôi đã hoàn thành
$ vagrant global-status
danh sách
Đầu tiên, bạn sử dụng vagrant global-status
để liệt kê tất cả các máy lang thang và trạng thái của chúng và ids
.
thì bạn có thể sử dụng:
vagrant destroy -f the_id_of_the_machine
sau đó nếu bạn chạy vagrant global-status
lại, bạn sẽ thấy rằng id bạn đã chỉ định trong vagrant destroy -f
lệnh đã bị xóa khỏi danh sách.
và sau đó bạn có thể cần khởi động lại máy của mình Tuy nhiên, các lệnh này sẽ không ảnh hưởng đến các hộp của bạn.
Các lệnh trên không xóa hộp cũ trong trường hợp của tôi trên máy Windows. Tôi đã xóa .vagrant
thư mục và hộp khỏi thư mục nhà cung cấp hộp ảo nhưng hộp vẫn ở trong vagrant global-status list
.
Như đã đề cập trong nhận xét được đưa ra bởi một vagrant up
lệnh:
If you believe this message is in error, please check the process
listing for any "ruby" or "vagrant" processes and kill them. Then
try again.
Vì vậy, tôi đã loại bỏ ruby.exe
khỏi danh sách quy trình và thực hiện một bước tiếp theo vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
vẫn sẽ báo cáo sự cố "trạng thái máy chủ không xác định".