【问题标题】:Why command "go clean -n -r -i github.com/ethereum/go-ethereum..." does not work?为什么命令“go clean -n -r -i github.com/ethereum/go-ethereum ...”不起作用?
【发布时间】:2019-02-22 01:43:32
【问题描述】:

我做了如下一步一步的:

  1. Git 克隆 go-ethereum 项目到我的本地 PC。它位于 D:\GOPATH\src\github.com\ethereum\go-ethereum。这是源代码 以太坊的

    注意:操作系统是windows 7,已经安装了Go。并且 GOPATH 环境已经设置为 "D:\GOPATH"

  2. cd /d D:\GOPATH\src\github.com\ethereum\go-ethereum。然后执行 “去安装”。在 D:\GOPATH\bin 下生成了一些 exe 文件 目录下生成了很多后缀为.a的pkg文件 D:\GOPATH\pkg 目录。一切似乎都没有问题。

  3. 执行“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


【解决方案1】:

@Peter 在评论中实际上提供了正确答案。正如彼得所说“-n 标志导致 clean 打印它将执行的删除命令,但不运行它们。”

我尝试使用“-x”而不是“-n”,效果很好。谢谢彼得。但是您在评论部分发布了您的答案,所以我必须在此处发布您的答案并关闭此问题。

【讨论】:

  • 不要因为得到答案就关闭问题——而是接受正确答案。
  • 好的,没问题。 @Flimzy
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多