ProgramingTip

Windows10에서 VirtualBox가있는 Vagrant : "Rsync"를 PATH에서 사용할 수 없습니다.

bestdevel 2020. 10. 13. 08:09
반응형

Windows10에서 VirtualBox가있는 Vagrant : "Rsync"를 PATH에서 사용할 수 없습니다.


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 \ 상자 \ 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 : \ 사용자 [사용자 이름] \. vagrant.d \ 상자 \ 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하고 결과를 확인한다. 두 가지 방법으로 수행 할 수 있습니다.

  1. Cygwin을 설치 한 다음 vagrant upCygwin 터미널에서 시작합니다.
  2. cwRsync 다운로드 및 압축 해제

우선 이것은 rsync가 Windows에 없기 때문에 Windows에서 예상되는 동작 인

버그가 아닙니다 .

이 문제에 직면 하고 rsync 를 폴더 동기화하여 사용하는 다음을 수행해야합니다.

  1. https://mingw-w64.org/doku.php/download/cygwin 에서 Cygwin을 다운로드합니다.
  2. rsync + openssh 모듈로 Cygwin을 설치합니다 . 윈도우 기반이기 때문에 중요합니다 (패키지 선택 단계 에서 설치 패키지를 선택할 수 있습니다 ).
  3. x : \ cygwin \ bin을 추가하십시오 . 여기서 'x'는 cygwin 배포를 설치 한 드라이브를 시스템 경로에 추가하십시오 .
  4. 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)

위의 조언을 시도했지만 도움이되지 않았습니다. 나는 Windows 7, vagrant 1.9.1을 사용합니다. vm box로 게스트 추가를 설치하지 않고 centos 7을 사용합니다.

vm.box = "centos/7"

이 문제를 해결하려면 clean 'vm.box'를 게스트 추가가 사전 설치된 상자로 변경하십시오.

vm.box = "geerlingguy/centos7"

또 다른 오류가 나타나기 때문에 vbguest 플러그인이 없는지 확인하십시오.

vagrant plugin list

vagrant plugin uninstall vagrant-vbguest

참고 URL : https://stackoverflow.com/questions/34176041/vagrant-with-virtualbox-on-windows10-rsync-could-not-be-found-on-your-path

반응형