это факты

  1. Машина подключена к домену
  2. Пользователь является пользователем домена
  3. Windows 7 работает Cygwin с SSH / Rsync, настроенным несколько раз
  4. Выполнение команды rsync из Cygwin находит каталог «c:\code» очень хорошо, но та же команда в командной строке Windows выдает неверный файл или ошибку каталога.

Что я пробовал -

  1. Изменение относительного пути к статическому в файле Vagrant "code" на «cygwin /c /code» - выдается ошибка "не удается найти правильный путь"
  2. Изменить права доступа к папке (не повезло, если я не сделал это неправильно)
  3. Куча других вещей от Googling и тому подобное

Он отлично работает на моей машине с Windows 8.1, а также на моей Ubuntu (конечно, без Cygwin на Ubuntu), но я не могу справиться с этой проблемой.

Есть идеи? Пожалуйста, не стесняйтесь комментировать, чтобы запросить дополнительную информацию, так как я не хотел делать вопрос эссе, но я хочу поделиться всем, что нужно.

3 ответа3

0

Убедитесь, что имя папки соответствует правильному регистру. В коде Windows код и код все одинаковы.

Попробуйте переименовать вашу папку в foo, затем вернитесь к коду, убедившись, что вы используете только строчные буквы.

0

Как отмечалось, Cygwin не распознавал путь, потому что это был путь Windows, и в нем не было префикса cygdrive.

Я исправил эту проблему, отредактировав файл vagrant helper.rb и добавив 'cygdrive/' перед путем к хосту. Это грязное исправление, но оно работает.

0

Я видел похожую проблему, когда rsync в cygwin ищет путь /c, но в моей установке диски находятся в /cygdrive. Обходной путь должен создать символическую ссылку

ln -s /cygdrive/c /c

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .