windows - 使用数据版本控制在 mingw 中解析路径失败

标签 windows mingw dvc

我正在关注 tutorial关于Data Version Control在 Windows 7 上使用 mingw32

当我尝试使用 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: 是一个目录从哪里来?我该如何解决?

我的发现

  1. 我以为它正在解决 echo 的路径,但 ech 是内置的。

    $ type echo
    echo is a shell builtin
    

    我也尝试使用 exitcd 但我遇到了同样的错误。

  2. 在没有 dvc 的情况下调用命令可以正常工作。

  3. dvc--no-exec 标志工作正常,但稍后使用 repro 执行时会出现相同的错误。

最佳答案

我是 dvc 开发人员之一。类似的错误影响了在 cygwin 上运行的 dvc。我们在 0.20.0 中发布了一个修复程序。请升级。

关于windows - 使用数据版本控制在 mingw 中解析路径失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871630/

相关文章:

git - 执行 git merge 时 DVC 会做什么?

linux - 重定向和服务器迁移 Windows -> Linux

c++ - 创建进程时崩溃

windows - 只允许从我自己的应用程序访问我的 REST API?

c - 如何让 C 程序用作 Windows 申请表?

c++ - 使用 netUserAdd 函数创建 Windows 用户配置文件

opencv - 使用 mingw 和 cmake 构建 opencv 时出错 : "windres.exe: invalid option -- W"

c++ - g++静态库依赖动态库