博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thinking——glide在windows上的一个bug
阅读量:6080 次
发布时间:2019-06-20

本文共 940 字,大约阅读时间需要 3 分钟。

glide

是Go的一个依赖管理工具(非官方的),我下载了0.13.1这个Release版本,然后发现在windows上执行glide install后出错

[ERROR] Unable to export dependencies to vendor directory: Error moving files: exit status 1. output: Access is denied. 0 dir(s) moved

原因

google一下发现原因在于github.com/Masterminds/glide/path/winbug.go里的CustomRename函数

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)        output, err := cmd.CombinedOutput()        if err != nil {            return fmt.Errorf("Error moving files: %s. output: %s", err, output)        }

发生错误行在cmd := exec.Command("cmd.exe", "/c", "move", o, n)这里,调用windows上move函数发生权限错误。

google一下可以改为(根据原来的):

cmd := exec.Command("cmd.exe", "/c", "xcopy /s/y", o, n+"\\")

测试

在glide源码目录重新编译生成glide.exe,然后放到$GOPATH/bin目录下(记得把这个目录放到环境变量PATH里)

clipboard.png

不过,之后应该很快会修复掉这个问题的^_^

转载地址:http://swegx.baihongyu.com/

你可能感兴趣的文章
shell编程培训之shell的工作原理
查看>>
Linux环境变量配置介绍及实战
查看>>
【VMCloud云平台】SCCM (九)添加报表点
查看>>
有关puppet agent端三种备份恢复方案探讨研究
查看>>
Linux下/etc/fstab文件详解
查看>>
统一沟通-技巧-13-Lync-Polycom RMX 1500-配置
查看>>
WindowsServer 2008 R2 Active Directory PowerShell
查看>>
大数据虚拟化零起点-3基础运维第二步-安装vSphere 5.1
查看>>
App-V5.0服务器部署
查看>>
Gartner:2012年大数据HypeCycle
查看>>
Lync 小技巧-4-我是否应该用动态内存
查看>>
写给同事的一封信
查看>>
详解Kafka生产者Producer配置
查看>>
SQL Server 2012笔记分享-9:理解列存储索引
查看>>
基于2.8版本redis配置文件中文解释
查看>>
《从零开始学Swift》学习笔记(Day 49)——扩展声明
查看>>
SFB 项目经验-58-Exchange 2016-POP3-配置-几年之伤(生产环境)
查看>>
网络资源管理系统LANsurveyor实战体验
查看>>
Windows 10 Build 9879 新变化(内含ISO下载)
查看>>
SFB 项目经验-39-分配公网证书 For 反向代理服务器 TMG 2010(图解)
查看>>