Vagrant с VirtualBox на Windows10: "Rsync" не найден на вашем PATH

Я использовал Vagrant какое-то время в системе Windows 7. Теперь у меня новый ПК с окнами 10. Я установил 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.

Почему Vagrant ищет rsync, так как я использую Virtualbox? Как я могу обойти эту ошибку?

Ответ 1

Я нашел в другом форуме, что локальный каталог Vagrant установлен как "/vagrant" через rsync. Это устанавливается в самом окне, вы можете проверить, открыв

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"

и ошибка была решена.

Ответ 2

Я решил эту проблему, как показано ниже, при использовании cent/7 в Windows 7.

Установите флажок synced_folder в C:\Users [имя_пользователя] \. vagrant.d\boxes\centos-VAGRANTSLASH-7\1602.02\virtualbox\Vagrantfile

config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   

Переопределить defition в проекте Vagrantfile для сопоставления каталогов.

config.vm.synced_folder ".", "/home/vagrant/sync", type: "virtualbox"  

Я предполагаю, что ящик может быть подготовлен в системе, отличной от Windows, этот случай может произойти во многих ящиках, таких как fedora/23-cloud-base.

Ответ 3

Похоже на ошибку. Вы можете сообщить об этом здесь. Но кажется, что ваша ошибка уже была отмечена как проблема 6631.

Тем не менее вы можете попробовать добавить rsync к вашему PATH и проверить результат. Вы можете сделать это двумя способами:

  • Установите Cygwin, а затем запустите vagrant up со своего терминала Cygwin
  • Загрузка и распаковка cwRsync

Ответ 4

Во-первых, это не является ошибкой, это ожидаемое поведение в Windows, потому что rsync отсутствует в Windows.

Если вы столкнулись с этой проблемой и хотите использовать rsync в качестве механизма синхронизации папок, вы должны:

  • Загрузите Cygwin из https://mingw-w64.org/doku.php/download/cygwin
  • Установите Cygwin с помощью модулей rsync + openssh. Это важно, поскольку они основаны на окне (вы можете выбрать пакеты для установки во время установки на этапе Select packages)
  • Добавьте x:\cygwin\bin, где "x" - это диск, на котором вы установили дистрибутив cygwin, в SYSTEM PATH.
  • Перезагрузите компьютер (не нужно в Windows 10)

Что все.

Благодарим вас за внимание и приятный день:-)

Ответ 5

Использование Vagrant/VirtualBox (5.06) в Windows7 с полем centos/7 от Atlas: не удалось найти rsync на пути. Итак, я установил через cygwin, как и было предложено (у него также были установлены другие материалы, включая openssh). Нет радости. Попробовал сменить конфигурацию общих папок на "virtualbox", а не на "rsync". Нет радости. О, забыл проверить, были ли дополнения для VirtualBox в коробке: они не были. Rsync работал в bettter, но все еще оставался в конце (не мог chdir в исходный каталог общей папки). Однако конфигурация "type: virtualbox" действительно работала!

Таким образом, дататаунтом является: centos/7 с добавленными дополнениями для гостей и общим типом папок, установленным в "virtualbox" (переопределение установки окна) в Windows 7.

Работала из коробки (без изменений, без гостевых дополнений) на MacOS.

Ответ 6

Я смог исправить эту проблему, используя другой бос C:\Users {your_username}.vagrant.d\коробки\коробка\вложенная папка \VirtualBox\Vagrantfile

И добавив

# 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)

Ответ 7

Я столкнулся с той же проблемой в 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 Перейти в бродячий каталог Запустите "бродягу вверх"

Ответ 8

Я пробовал рекомендации выше, но это не помогло. Я использую Windows 7, бродячий 1.9.1 В качестве ящика vm я использую centos 7 без добавления гостей.

vm.box = "centos/7"

Чтобы устранить эту проблему, измените очистку "vm.box" в поле с предустановленной гостевой добавкой, например

vm.box = "geerlingguy/centos7"

А также убедитесь, что плагин vbguest не установлен, потому что появляется другая ошибка

vagrant plugin list

vagrant plugin uninstall vagrant-vbguest