Как использовать общие папки rsync в Vagrant в Windows?

Я использую Laravel Homestead для локальной разработки проектов. Запрос одного представления занимает до 6 секунд, поэтому я хотел увеличить производительность с помощью rsync.

Я установил cwRsync в папку «C:\rsync» и добавил «C:\rsync\bin» в свою переменную PATH.

В cmd команда «rsync» работает нормально во всем мире, но после того, как я запустил «vagrant up», я получаю эту ошибку:

==> default: Checking if box 'laravel/homestead' is up to date...

==> default: Clearing any previously set forwarded ports...

"rsync" could not be found on your PATH. Make sure that rsync
is properly installed on your system and available on the PATH.

Что я могу сделать, чтобы бродяга распознал rsync? Как я уже сказал, он отлично работает в командной строке Windows. Благодарю вас!


person Simon Schneider    schedule 14.10.2014    source источник
comment
stackoverflow.com/questions/34176041/   -  person Fazal Feroze    schedule 17.03.2016


Ответы (2)


Вы добавили каталог/папку в ПОЛЬЗОВАТЕЛЬСКИЙ ПУТЬ вместо СИСТЕМНОГО ПУТИ.

Попробуйте это, и это сработает.

Если у вас есть дополнительные проблемы, просто установите cygwin.

person Heroselohim    schedule 12.11.2014

Я решил эту проблему, установив Cygwin и изменив переменную PATH, чтобы иметь путь rsync. Вот шаги, которые я выполнил - на ноутбуке с Windows 7. Слишком поздно, но пишу это для новых людей, которые начинают играть с vagrant.

  1. Установить cygwin 64-битную
  2. При установке запросит выбор компонентов
  3. В поле поиска найдите rsync
  4. Перейдите к сети и нажимайте, пока не увидите «Установить». Если вы нажмете на версию, вы также можете изменить версию. Я установил 3.1.1, но есть и 3.2.
  5. После завершения установки перейдите к c:\cygwin64\bin и проверьте, существует ли файл rsync. Это путь установки по умолчанию. В случае, если вы изменили путь во время установки, вы можете прокрутить до соответствующего пути.
  6. Щелкните правой кнопкой мыши Мой компьютер --> Свойства --> Дополнительные параметры системы --> Дополнительно (вкладка) --> Нажмите кнопку Переменные среды в правом нижнем углу.
  7. В этом маленьком окошке 2 секции. Перейдите в нижний раздел «Системные переменные» --> Выберите путь --> Нажмите «Изменить». Будьте максимально осторожны при редактировании этого.
  8. Добавьте путь в конце, но с префиксом «;».

    Пример: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\CCM;C:\HashiCorp\Vagrant. \бин;C:\cygwin64\бин

  9. Сохраните его и закройте все окна.

  10. Теперь, если вы запустите команду PATH в существующем окне, где был запущен «vagrant up», обновленный путь не будет отображаться. (Я пытаюсь понять, как заставить текущее окно распознавать этот обновленный PATH, как мы это делаем в Linux. Не очень хорошо в Windows).
  11. Откройте новое командное окно (CMD.EXE), запустите команду PATH, и в конце отобразится путь с добавлением Cygwin.
  12. Теперь запустите vagrant, и это должно вызвать виртуальную машину.
person satishwin    schedule 27.06.2016