programing

이름이 이미 존재하여 Vagrant Up 실패

i4 2023. 3. 17. 19:36
반응형

이름이 이미 존재하여 Vagrant Up 실패

저는 최근 로컬 Wordpress 개발 환경에 Virtualbox, Vagrant 및 VVV를 사용하기 시작했습니다.아주 매끈해요.

한 가지 문제는 'vaglant stop'으로 종료한 후 다음 번에 'vaglant up'으로 시작할 때 다음과 같은 오류가 발생한다는 것입니다.

==> default: Setting the name of the VM: vagrant-local 
The name of your virtual machine couldn't be set because VirtualBox
is reporting another VM with that name already exists. Most of the
time, this is because of an error with VirtualBox not cleaning up
properly. To fix this, verify that no VMs with that name do exist
(by opening the VirtualBox GUI). If they don't, then look at the
folder in the error message from VirtualBox below and remove it
if there isn't any information you need in there.

VirtualBox error:

VBoxManage.exe: error: Could not rename the directory 'C:\VirtualBox VMs\ubuntu-cloudimg-trusty-va
230_94704' to 'C:\VirtualBox VMs\vagrant-local' to save the settings file (VERR_ALREADY_EXISTS)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component SessionMachine, interface IMac
VBoxManage.exe: error: Context: "SaveSettings()" at line 3015 of file VBoxManageModifyVM.cpp

C: 로케이션을 방문합니다.\VirtualBox VMs\ 및 실제로 그 디렉토리 'vagrant-local'은 이미 존재합니다.이 디렉토리를 삭제(또는 이름 변경)한 후 'vagrant up'을 다시 실행하면 머신이 시작됩니다.그러나 완전한 프로비저닝프로세스도 수행합니다.물론 시간이 많이 걸리죠

VVV 및 Vagrant 기본 구성을 모두 사용하고 있습니다.Virtual Box가 "적절하게 정리"할 수 있도록 지원하여 중지했다가 재시작할 때마다 VM을 다시 작성할 필요가 없음을 인식하려면 어떻게 해야 합니까?

아니면 제가 뭘 놓치고 있는 걸까요?

"초급 수준"의 답변은 선호하지 않더라도 환영합니다.저는 이 분야 초보자인데 도움을 주셔서 감사합니다!감사해요.


현재 상태: 문제의 VM을 C:에서 삭제했습니다.\VirtualBox VMs\; 관리자로서 Git Bash를 실행하면서 사용할 수 있게 되었습니다.vagrant up(풀 프로비저닝 실행),vagrant halt,그리고.vagrant up모두 예상된 결과(두 번째 프로비저닝 없음)up현시점에서는, 모든 것이 동작하고 있는 것 같습니다.표시...:)

Mac을 사용하는 경우,vagrant destroy이 동작하지 않고, 다음의 메세지가 표시됩니다.The name of your virtual machine couldn't be set because VirtualBox is reporting another VM with that name already exists.그런 다음 사용자 폴더의 VirtualBox VMs 폴더로 이동하여 VM 폴더를 삭제해야 합니다.

이미 같은 이름의 폴더에 대한 설정을 생성하려고 하기 때문에 VM을 빌드할 수 없는 이상한 상태입니다.

내 것은 이것들 대부분보다 조금 더 간단했다.「Virtual Box VMs」디렉토리(Windows 용)를 체크해, 이름이 붙여진 폴더를 삭제했습니다.이것으로 문제가 해결되었습니다.

흠.. 이건 이상한 문제야.달릴 때vagrant haltVM을 종료하도록 신호를 보냅니다.

Vagrant는 모든 구성을.vagrantdirectory (최소한 mac os 및 linux의 경우 windows에 대한 모든 참조가 있기 때문에 이 디렉토리는 삭제하지 마십시오.따라서 실행 시vagrant up다음 번에는 vagrant가 해당 VM을 시작하기 위해 이 디렉토리에서 정보를 검색하고 VM을 다시 생성하거나 프로비저닝할 필요가 없음을 인식합니다.

은 VM을 실행하는 입니다.vagrant destroy됩니다.부랑자 VM

그런 다음 .vagrant 및 VM에서 이 링크를 다시 만드는 방법이 있지만, 이는 조금 까다롭고 공식적으로 지원되는지는 확실하지 않습니다.

vagrant를 사용하는 경우 Virtual Box는 (거의) 투과성이 있어야 하며 VM을 사용하기 위해 Virtual Box를 시작할 필요가 없습니다.모든 것을 vagrant에서 실행해야 합니다(최소한 초보자 수준).

주의: Windows에서 실행할 경우 관리자로 실행할 경우 문제 없습니다.

vagrup중에 위에 언급된 git bash 에러가 발생하였습니다.이 문제가 발생할 가능성은 여러 가지가 있습니다.

아래에 언급된 단계와 올바르게 작동하는 vagrant 명령어를 사용해 왔습니다.

  1. Oracle VM 가상 매니저 열기 - 이 Oracle VM 가상 매니저 패널에서 현재 실행 중인 가상 머신을 제거합니다.
  2. git bash 명령 프롬프트를 종료합니다.
  3. git bash 다시 열기
  4. vagrant up 명령을 vagrant up으로 실행합니다.

Vagrant up 명령이 성공적으로 실행됩니다.

참고: git bash 명령 프롬프트를 닫는 동안 vagrant halt 명령을 실행해야 합니다.

먼저 vagrant stop 명령어를 실행한 후 exit 명령어를 실행합니다.

'VBoxManage: ': ''''''''''''''''''''''''' 디렉토리의 을 바꿀 수 .<SOURCE><DESTINATION> 를 눌러 )을 클릭합니다.VERR_ALREADY_EXISTS)

VM 상태를 신경 쓰지 않고 처음부터 프로비저닝할 수 있는 경우 대상 폴더를 제거하면 작동합니다.Virtual Box 목록에서 삭제되었는지도 다시 확인하십시오.

이 문제는 Virtual Box가 제대로 청소되지 않거나 청소 프로세스가 중단되었을 때 발생할 수 있습니다(예:vagrant destroy를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/32314257/vagrant-up-failing-because-the-name-already-exists

반응형