Windows10에서 VirtualBox가있는 Vagrant : "Rsync"를 PATH에서 찾을 수 없습니다.


78

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를 찾는 이유는 무엇입니까? 이 오류를 어떻게 해결할 수 있습니까?


1
스테판, 그것은 분명 많은 사람들을 도왔다 답변을 받아 들일 친화적 인 사회가 될 것이며, 그 대답은 귀하의 질문은
xverges

답변:


158

다른 포럼에서 로컬 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"

오류가 해결되었습니다.


35
좋은 조언 +1, 게스트에서 다른 경로를 사용하는 centos / 7 에서 동일한 문제가 발생 했으므로 로컬 Vagrantfile의 동일한 줄은 config.vm.synced_folder ".", "/home/vagrant/sync", disabled: true
Till Kuhn

6
centos / 7 이미지의 최신 릴리스는 기본 동기화 디렉토리를 / vagrant로 변경 했으므로 seven.centos.org/2016/08/… 위의 config.vm.synced_folder ".", "/vagrant", disabled: true @TillKuhn
Daniel Watrous

1
이 문제는 박스 업데이트 후에 발생할 수 있습니다. Vagrantfile 파일이 현재 실행 상자에서 변경되었습니다.
Marcos Regis

38

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와 같은 많은 상자에서 발생할 수 있습니다.


11

버그처럼 보입니다. 여기에서 신고 할 수 있습니다 . 하지만 버그가 이미 6631 문제 로보고 된 것 같습니다 .

그럼에도 불구하고 당신은 추가 할 수 있습니다 rsync당신에게 PATH하고 결과를 확인한다. 다음 두 가지 방법으로 수행 할 수 있습니다.

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

6
최신 debian / jessie vagrant box에서이 메모를 놓쳤습니다. vboxfs에는 contrib 또는 non-free 패키지가 필요하기 때문에 동기화 된 폴더의 기본 방법으로 rsync로 전환합니다. 따라서 새 버전의 debian / jessie로 업데이트 한 것이 rsync가 필요한 이유였습니다.
Stefan H

CentOS 공식 상자 (centos / 7)에 동일한 오류 메시지가 있습니다. Cygwin은 설치할 추가 패키지 목록을 표시 할 때 설치 프로그램 내부에 rsync 패키지를 가지고 있습니다.
Vladislav Rastrusny

@VladislavRastrusny 는 VirtualBox 게스트 추가 기능이 사전 설치된 bento / centos-7.1을 사용해보십시오
David

@ 데이비드. 네, 네이티브 이미지가 수정 될 때까지 전환했습니다. 그것은 지금까지 전혀있을 경우)
블라디슬라프 Rastrusny

9

우선 이것은 rsync가 Windows에 없기 때문에 Windows에서 예상되는 동작 인 버그가 아닙니다 .

이 문제에 직면 했고 rsync 를 폴더 동기화 메커니즘으로 사용하려면 다음을 수행해야합니다.

  1. https://mingw-w64.org/doku.php/download/cygwin 에서 Cygwin을 다운로드합니다.
  2. rsync + openssh 모듈로 Cygwin을 설치합니다 . Windows 기반이기 때문에 중요합니다 (패키지 선택 단계 에서 설치 중에 설치할 패키지를 선택할 수 있습니다 ).
  3. x : \ cygwin \ bin을 추가하십시오 . 여기서 'x'는 cygwin 배포를 설치 한 드라이브를 SYSTEM PATH에 추가하십시오 .
  4. PC 재부팅 (Windows 10에서는 필요 없음)

그게 다야.

관심을 가져 주셔서 감사합니다. 좋은 하루 되세요 :-)


1
어쨌든 cygwin 또는 mobaxterm을 설치 한 경우 가장 유용한 답변입니다! mobaxterm 기본 설치의 경우 추가 할 경로는 C:\Users\<username>\Documents\MobaXterm\slash\bin. 나를 위해 이것을 PATH에 추가하는 것으로 충분하며 SYSTEM PATH는 필요하지 않습니다.
터무니없는

4

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에서 즉시 작업했습니다 (변경 사항 없음, 게스트 추가 없음).


2

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"실행


vagrant 상자를 업데이트 한 후 vagrant가 업데이트 된 버전을 부팅하려고 할 때 Rath가 언급 한 경로에 Vagrantfile이 상자와 함께 제공되는 것입니다 (따라서 환경과 호환되지 않는 값이 포함될 수 있음). 또한 값을에서 rsync로 간단히 변경할 수 있습니다 virtualbox(virtualbox가 VM 엔진 인 경우).
TomasH

1

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)

1

위의 조언을 시도했지만 도움이되지 않았습니다. 나는 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.