2016-04-16 19 views
10

Tôi đã cố gắng truy cập các trang web dự án của mình mà tôi đã thiết lập trên trang chủ, trước đây họ đã hoạt động tốt và tôi đã không làm việc trong vài tuần , nhưng hôm nay khi tôi đã cố gắng truy cập chúng tôi không thể mở các trang web. Tôi đã cố gắng để chạy ssh lang thang nhưng tôi nhận được lỗi này:Vagrant không thể sử dụng máy được yêu cầu vì nó bị khóa

VM must be running to open SSH connection. Run `vagrant up` 
    to start the virtual machine. 

Và khi tôi cố gắng làm lang thang lên, tôi nhận được:

Vagrant can't use the requested machine because it is locked! This 
    means that another Vagrant process is currently reading or modifying 
    the machine. Please wait for that Vagrant process to end and try 
    again. Details about the machine are shown below: 

    Name: default 
    Provider: virtualbox 

Khi tôi làm:

vagrant status 'idOfTheMachine' 

Tôi nhận được:

vagrant status 'idOfTheMachine' 
/Users/myName/Homestead/Vagrantfile:4: warning: already initialized constant VAGRANTFILE_API_VERSION 
/Users/myName/Homestead/Vagrantfile:4: warning: previous definition of VAGRANTFILE_API_VERSION was here 
Current machine states: 

default     poweroff (virtualbox) 

The VM is powered off. To restart the VM, simply run `vagrant up` 

Khi tôi mở vir tualbox, và cố gắng để xem các thư mục được chia sẻ, tôi có thể thấy các thư mục được chia sẻ trong thiết bị đầu cuối nhưng không phải là các dự án bên trong của chúng. Tôi đã googled xung quanh về vấn đề này, nhưng không thể tìm thấy bất kỳ giải pháp cho nó. Tôi có nên phá hủy máy nhà ở trên hộp ảo và tạo một cái mới, và nếu có, làm thế nào để làm cho đúng, để tôi có cùng các dự án trên máy mới?

+0

"Trạng thái lang thang" nói gì? – david

+0

Tôi đã chỉnh sửa câu hỏi với câu trả lời trạng thái lang thang – Marco

Trả lời

13

Tôi có vấn đề này là tốt, và trong khi tôi không hiểu làm thế nào/tại sao nó xảy ra, tôi đã thấy rằng chạy

vagrant reload {boxid} 

thường sẽ mang đến hộp và cho phép tôi để kết nối với nó.

Bạn có thể giống như tôi và 'lang thang tạm dừng' hộp của bạn khi bạn đã hoàn tất mã hóa để giải phóng tài nguyên và hy vọng có thể biến nó trở lại dễ dàng với 'lang thang', nhưng có vẻ như không phải vậy. Hy vọng rằng điều này giúp bạn trở lại trên đôi chân của bạn và ai đó khác biết những gì đang xảy ra có thể giải thích tại sao điều này xảy ra.

+0

Hộp của tôi đã bị khóa vì máy tính của tôi bị đóng băng trong khi âm thanh đang chạy (máy tính xách tay cấp dưới) và tôi phải tắt thủ công. 'vagrant reload' có vm chạy lại. – streetcornerlurker

+0

Đáng buồn thay, giải pháp này không hiệu quả đối với tôi. Để khắc phục nó, tôi phải khởi động lại máy tính của mình. Nếu bạn đang sử dụng các cửa sổ và khởi động nhanh được bật, bạn có thể muốn ** khởi động lại ** thay vì tắt máy tính và bật lại. – mmttato

6

Chỉ mất một giờ cho vấn đề này. giải pháp cuối cùng của tôi:

  1. Xóa máy từ VirtualBox
  2. Xóa thư mục .vagrant (nếu có) trong thư mục chứa Vagrantfile
  3. của bạn Nếu bạn vẫn nhận được lỗi (như tôi đã làm), chạy vagrant global-status để kiểm tra đối với bất kỳ máy vẫn được công nhận
  4. Nếu máy vẫn được liệt kê, hãy chạy vagrant global-status --prune để xoá bỏ nó
  5. vagrant up nên làm việc một lần nữa
+0

Điều này làm việc cho tôi, nhưng bước 4 và 5 đã cho tôi lỗi cho đến khi tôi khởi động lại Windows. – Bampfer

0

Trên MacOSX, tôi đã đi đến Activity Monitor và chỉ giết chết quá trình lang thang đang chạy. Điều đó giải quyết nó cho tôi.

Các vấn đề liên quan