Nếu bạn muốn giữ lại máy của mình, không phá hủy và tạo lại các bước sau sẽ giải quyết được vấn đề của bạn. (Tôi làm việc trên OS X El Captain, Vagrant 1.8.1)
Chạy homestead ở chế độ gỡ lỗi
homestead --debug up
Tìm một cái gì đó giống như trong đầu ra:
Máy INFO: Máy khởi tạo: máy INFO mặc định: - Nhà cung cấp: VagrantPlugins :: ProviderVirtualBox :: Máy cung cấp INFO: - Hộp: Máy # INFO: - Dữ liệu: /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/ hộp ảo
Data dir , là con đường thú vị cho bạn.
Sau đó vboxmanage list vms
"nhà dân" {0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c} "người định cư_default_1447385930122_73498_1474294682778_13108" {93ecb93f-f159-4406-a384-5312b4d3ab34}
Chỉnh sửa tệp id , trong đường dẫn mà bạn đã tìm thấy trong lệnh trước
vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id
Thay thế nội dung của tệp đó bằng id của máy ảo bạn muốn sửa, trong trường hợp này, nó là
0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c
Bây giờ cố gắng
homestead up
VM sẽ bắt đầu khởi động. Nó có thể hoạt động hoặc bạn có thể gặp sự cố với xác thực ssh
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying... default: Warning: Authentication failure. Retrying...
Để khắc phục điều đó, hãy làm theo Kiểm tra cấu hình SSH của Homestead
homestead ssh-config
Bạn sẽ nhận được một cái gì đó giống như
Máy chủ mặc định HostName 127.0.0.1 User vagrant Port 2222
UserKnownHostsFile / dev / null nghiêm ngặtHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/pryznar/.vagrant.d/insecure_private_key"
IdentitiesChỉ có LogLevel FATAL
Chỉnh sửa tệp IdentityFile
/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key
Kiểm tra Homestead.yml
cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml
Sau đó, sao chép đường dẫn đến tập tin dưới phím phím , và sao chép khóa bí mật từ tập tin đó
cat ~/.homestead/ssh/id_rsa
Bước cuối cùng là thay thế khóa cá nhân trong /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key bằng khóa bạn vừa sao chép
Bây giờ hãy thử rung homestead một lần nữa, sẽ hoạt động.
homestead up
Tôi đã nhận được một số cảnh báo, nhưng cho đến nay nó vẫn hoạt động mà không có vấn đề gì
==> default: Cảnh báo: Sử dụng mật khẩu trên giao diện dòng lệnh có thể không an toàn. ==> mặc định: ERROR 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'homestead' @ 'localhost' (sử dụng mật khẩu: CÓ) Lệnh SSH phản hồi với trạng thái thoát khác 0. Vagrant giả định rằng điều này có nghĩa là lệnh không thành công. Đầu ra cho lệnh này phải có trong nhật ký ở trên. Vui lòng đọc đầu ra để xác định điều gì đã xảy ra.
VBoxManage list vms
và xem liệu có mục nhập ma / trẻ mồ côi / thây ma cần được xóa.