Windows 7 시스템에서 한동안 Vagrant를 사용했습니다. 이제 Windows 10이 설치된 새 PC가 있습니다. Oracle Virtual Box와 Vagrant를 설치하고 vagrant up 명령을 사용하여 컴퓨터를 시작하려고합니다. Vagrantfile은 Windows 7 시스템에서 사용한 것과 동일한 파일입니다. 다음은 Vagrantfile의 내용입니다.
Vagrant.configure(2) do |config|
config.vm.box = "debian/jessie64"
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", "768"]
end
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :private_network, ip: "172.27.146.17"
config.vm.hostname = "www.delevensstijl.hst1.nl"
config.hostsupdater.aliases = ["www.thelifestylemethod.hst1.nl"]
end
내가 얻는 오류 : “rsync”를 PATH에서 찾을 수 없습니다. rsync가 시스템에 제대로 설치되어 있고 PATH에서 사용 가능한지 확인하십시오.
Virtualbox를 사용하기 때문에 Vagrant가 rsync를 찾는 이유는 무엇입니까? 이 오류를 어떻게 해결할 수 있습니까?
답변
다른 포럼에서 로컬 Vagrant 디렉토리가 rsync를 통해 “/ vagrant”로 마운트 된 것을 발견했습니다. 이것은 상자 자체에 설정되어 있습니다.
C : \ Users \ {사용자 이름} \. vagrant.d \ boxes \ debian-VAGRANTSLASH-jessie64 \ 8.2.2 \ virtualbox \ Vagrantfile
그리고 설정을 참조하십시오
config.vm.synced_folder \
".",
"/vagrant",
type: "rsync"
이 문제를 해결하기 위해 로컬 Vagrantfile에 다음 줄을 추가했습니다.
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
오류가 해결되었습니다.
답변
Windows 7에서 cent / 7을 사용할 때 아래와 같이이 문제를 해결했습니다.
C : \ Users [사용자 이름] \. vagrant.d \ boxes \ centos-VAGRANTSLASH-7 \ 1602.02 \ virtualbox \ Vagrantfile에서 synced_folder 확인란을 선택합니다.
config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
디렉터리 매핑을 위해 Vagrantfile 프로젝트에서 정의를 재정의합니다.
config.vm.synced_folder ".", "/home/vagrant/sync", type: "virtualbox"
Windows가 아닌 시스템에서 상자를 준비 할 수 있다고 생각합니다.이 경우는 fedora / 23-cloud-base와 같은 많은 상자에서 발생할 수 있습니다.
답변
버그처럼 보입니다. 여기에서 신고 할 수 있습니다 . 하지만 버그가 이미 6631 문제 로보고 된 것 같습니다 .
그럼에도 불구하고 당신은 추가 할 수 있습니다 rsync
당신에게 PATH
하고 결과를 확인한다. 다음 두 가지 방법으로 수행 할 수 있습니다.
답변
우선 이것은 rsync가 Windows에 없기 때문에 Windows에서 예상되는 동작 인 버그가 아닙니다 .
이 문제에 직면 했고 rsync 를 폴더 동기화 메커니즘으로 사용하려면 다음을 수행해야합니다.
- https://mingw-w64.org/doku.php/download/cygwin 에서 Cygwin을 다운로드합니다.
- rsync + openssh 모듈로 Cygwin을 설치합니다 . Windows 기반이기 때문에 중요합니다 (패키지 선택 단계 에서 설치 중에 설치할 패키지를 선택할 수 있습니다 ).
- x : \ cygwin \ bin을 추가하십시오 . 여기서 ‘x’는 cygwin 배포를 설치 한 드라이브를 SYSTEM PATH에 추가하십시오 .
- PC 재부팅 (Windows 10에서는 필요 없음)
그게 다야.
관심을 가져 주셔서 감사합니다. 좋은 하루 되세요 🙂
답변
Atlas의 centos / 7 box와 함께 Windows7에서 Vagrant / VirtualBox (5.06) 사용 : 경로에서 rsync를 찾을 수 없습니다. 그래서 제안대로 cygwin을 통해 설치했습니다 (openssh를 포함하여 다른 설치도 필요했습니다). 기쁨이 없습니다. 공유 폴더 구성을 “rsync”가 아닌 “virtualbox”로 변경하려고했습니다. 기쁨이 없습니다. 오, VirtualBox 게스트 추가 항목이 상자에 있는지 확인하는 것을 잊었습니다. 그렇지 않았습니다. Rsync는 더 잘 작동했지만 마지막에는 여전히 막혔습니다 (공유 폴더의 소스 디렉토리로 chdir 할 수 없음). 그러나 “type : virtualbox”구성은 작동했습니다!
따라서 데이터 포인트는 다음과 같습니다. 게스트 추가가 추가되고 공유 폴더 유형이 Windows 7에서 “virtualbox”(상자 설정 재정의)로 설정된 centos / 7이 작동합니다.
MacOS에서 즉시 작업했습니다 (변경 사항 없음, 게스트 추가 없음).
답변
Windows 10에서 동일한 문제가 발생했습니다. 아래 줄을 제거하면 문제를 해결하는 데 도움이되었습니다.
디렉토리 : C : \ Users \ xxxxxxxxxxxxx.vagrant.d \ boxes \ manageiq-VAGRANTSLASH-euwe \ 5.1.0 \ virtualbox
파일 : VagrantFile
제거 할 줄 : config.vm.synced_folder “.”, “/ home / vagrant / sync”, 유형 : “rsync”
다음 단계:
파일 저장 cygwin 터미널 열기 vagrant 디렉토리로 이동 “vagrant up”실행
답변
C : \ Users {your_username} .vagrant.d \ boxes \ box \ subfolder \ virtualbox \ Vagrantfile의 다른 bos를 사용하여이 문제를 해결할 수있었습니다.
그리고 추가
# Load include vagrant file if it exists after the auto-generated
# so it can override any of the settings
include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)
load include_vagrantfile if File.exist?(include_vagrantfile)