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