【发布时间】:2019-02-22 01:43:32
【问题描述】:
我做了如下一步一步的:
-
Git 克隆 go-ethereum 项目到我的本地 PC。它位于 D:\GOPATH\src\github.com\ethereum\go-ethereum。这是源代码 以太坊的
注意:操作系统是windows 7,已经安装了Go。并且 GOPATH 环境已经设置为 "D:\GOPATH"
cd /d D:\GOPATH\src\github.com\ethereum\go-ethereum。然后执行 “去安装”。在 D:\GOPATH\bin 下生成了一些 exe 文件 目录下生成了很多后缀为.a的pkg文件 D:\GOPATH\pkg 目录。一切似乎都没有问题。
- 执行“go clean -n -r -i github.com/ethereum/go-ethereum...”到 删除所有生成的 exe 文件和 .a 文件。但有一点很 有趣的事情发生了:
在命令的日志中,显示一些文件被删除,但实际上它们并没有从磁盘中删除。
比如event.a存在于D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum下,但是“git clean”的日志显示:“rm -f D:\GOPATH\pkg \windows_amd64\github.com\ethereum\go-ethereum\event.a"
详细信息在附件中。
这很奇怪。日志与实际结果不符:
go clean命令的一小段如下(因为log有1300多行,我不能全部粘贴):
cd D:\GOPATH\src\github.com\ethereum\go-ethereum\event
rm -f event.test event.test.exe
rm -f D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum\event.a
cd D:\GOPATH\src\github.com\ethereum\go-ethereum\common\mclock
rm -f mclock.test mclock.test.exe
rm -f D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum\common\mclock.a
cd D:\GOPATH\src\github.com\ethereum\go-ethereum\vendor\github.com\aristanetworks\goarista\monotime
rm -f monotime.test monotime.test.exe
rm -f D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum\vendor\github.com\aristanetworks\goarista\monotime.a
cd D:\GOPATH\src\github.com\ethereum\go-ethereum\accounts\abi
rm -f abi.test abi.test.exe
rm -f D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum\accounts\abi.a
cd D:\GOPATH\src\github.com\ethereum\go-ethereum\accounts\abi\bind
rm -f bind.test bind.test.exe
rm -f D:\GOPATH\pkg\windows_amd64\github.com\ethereum\go-ethereum\accounts\abi\bind.a
但有些文件仍然存在:
【问题讨论】:
-
好吧,我是第一次在stackoverflow上提问,所以不是很熟悉。
-
“-n 标志使 clean 打印它会执行的删除命令,但不运行它们。”
-
非常感谢。 @Peter 我问了一个愚蠢的问题。刚才我尝试了 -x 并且它有效。我会结束这个问题。
标签: go go-ethereum