[vagrant] 방랑 캐시에서 VM 목록 제거

내가 찾는 게 아니에요 내 질문이 다르기 때문에, 대답.

입력하면 vagrant global-statusvms 목록이 표시되지만 해당 디렉터리 및 VM 중 일부는 Vagrantfiles와 함께 삭제되었습니다.

내가 입력 할 때 vagrant destroy [machineid], 내가 해결하기 위해 찾고 다음과 같은 오류를 얻을. 조언하십시오.

The working directory for Vagrant doesn't exist! This is the
specified working directory:

/Users/steven/projects/php/vagrant-laravel



답변

글로벌 인덱스에서 유효하지 않은 항목을 제거하려면 다음 명령을 사용해야합니다.

vagrant global-status --prune


답변

나도이 문제가 있었다. 의 내용을 수정하여 수정할 수있었습니다 ~/.vagrant.d/data/machine-index/index. JSON 형식이므로 더 이상 존재하지 않는 인스턴스와 관련된 데이터를 제거했습니다.

더 이상 존재하지 않는 인스턴스와 관련된 데이터 만 제거했습니다. 파일 시스템에있는 인스턴스와 관련된 데이터는 수정하지 않습니다.


답변

--prune나를 위해 일하지 않았다. ~/.vagrant, ~/.vagrant.d및을 제거했습니다 .vagrant. 그리고 느린 VM을 수동으로 제거했습니다.

나는 다시 마이그레이션 gemsboxes원본 ~/.vagrant.d. 아마도 하나는 기계를 제거하는 것만 시도 할 수 .vagrant있지만 나는 그것을 테스트하지 않았습니다.


답변

사용하다 vagrant box remove -f [name]

효과가있다. 보장합니다!


답변

나는 사용했다

vagrant global-status --prune
vagrant box remove -f [name]

또한 제거

~/.vagrant, ~/.vagrant.d and .vagrant.

남아있는 VM이있는 경우 수동으로 제거했습니다.


답변