夜勿眠 发表于 2018-9-21 06:46:30

[golang] Glide 包管理工具,在windows10 64位系统上的bug修复方案

//找到这个文件 github.com/Masterminds/glide/path/winbug.go  // CustomRename is similar to os.Rename but deals with the bug outlined
  // at https://github.com/golang/go/issues/20841.
  func CustomRename(o, n string) error {
  // Handking windows cases first
  if runtime.GOOS == "windows" {
  msg.Debug("Detected Windows. Moving files using windows command")
  cmd := exec.Command("cmd.exe", "/c", "move", o, n) //将这行代码修改为 cmd := exec.Command("cmd.exe", "/c", "xcopy /s/y", o, n+"\\")
  output, err := cmd.CombinedOutput()
  if err != nil {
  return fmt.Errorf("Error moving files: %s. output: %s", err, output)
  }
  return nil
  } else if detectWsl() {
  cmd := exec.Command("mv", o, n)
  output, err2 := cmd.CombinedOutput()
  msg.Debug("Detected Windows Subsystem for Linux. Removing files using subsystem command")
  if err2 != nil {
  return fmt.Errorf("Error moving files: %s. output: %s", err2, output)
  }
  return nil
  }
  return os.Rename(o, n)
  }

页: [1]
查看完整版本: [golang] Glide 包管理工具,在windows10 64位系统上的bug修复方案