Разрешить пути в mingw с помощью контроля версий данных - PullRequest
0 голосов
/ 18 октября 2018

Я следую учебнику о Контроль версий данных с использованием mingw32 в Windows 7.

При попытке использовать * я получаю очень странную ошибку1008 * run :

$ dvc run -v echo "hello"
Debug: updater is not old enough to check for updates
Debug: PRAGMA user_version;
Debug: fetched: [(2,)]
Debug: CREATE TABLE IF NOT EXISTS state (inode INTEGER PRIMARY KEY, mtime TEXT NOT NULL, md5 TEXT NOT NULL, timestamp TEXT NOT NULL)
Debug: CREATE TABLE IF NOT EXISTS state_info (count INTEGER)
Debug: CREATE TABLE IF NOT EXISTS link_state (path TEXT PRIMARY KEY, inode INTEGER NOT NULL, mtime TEXT NOT NULL)
Debug: INSERT OR IGNORE INTO state_info (count) SELECT 0 WHERE NOT EXISTS (SELECT * FROM state_info)
Debug: PRAGMA user_version = 2;
Running command:
        echo hello
/c: /c: Is a directory
Debug: SELECT count from state_info WHERE rowid=1
Debug: fetched: [(1,)]
Debug: UPDATE state_info SET count = 1 WHERE rowid = 1
Error: Traceback (most recent call last):
  File "dvc\command\run.py", line 18, in run
  File "dvc\project.py", line 265, in run
  File "dvc\stage.py", line 435, in run
StageCmdFailedError: Stage 'Dvcfile' cmd echo hello failed

Error: Failed to run command: Stage 'Dvcfile' cmd echo hello failed

Вопрос:

Откуда взялся /c: /c: Is a directory?Как я могу это исправить?

Мои выводы

  1. Я предполагал, что это разрешает путь к эхо, но ech является встроенным.

    $ type echo
    echo is a shell builtin
    

    Я пробовал также с exit и cd, но я получаю ту же ошибку.

  2. Вызов команд без dvc работает нормально.

  3. dvc с помощью *Флаг 1036 * работает нормально, но при последующем выполнении с repro выдает ту же ошибку.

1 Ответ

0 голосов
/ 27 октября 2018

Я один из разработчиков DVC.Подобная ошибка коснулась работы dvc на cygwin.Мы выпустили исправление для этого в 0.20.0.Пожалуйста, обновите.

...