Почему не работает команда "go clean -n -r -i github.com/ethereum/go-ethereum ..."? - PullRequest
0 голосов
/ 18 сентября 2018

Шаг за шагом я делал следующее:

  1. Проект Git clone go-ethereum на моем локальном ПК. Это находится в D: \ GOPATH \ SRC \ github.com \ Эфириума \ гоу-Эфириума. Это исходный код гофириума

    Примечание. Операционная система - Windows 7. Go уже установлена. И для GOPATH env уже установлено значение "D: \ GOPATH"

  2. cd / d D: \ GOPATH \ src \ github.com \ ethereum \ go-ethereum. Затем выполните "иди установи". Некоторые исполняемые файлы были созданы в D: \ GOPATH \ bin каталог, и многие файлы pkg с суффиксом .a были созданы в Каталог 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 \ Эфириума \ гоу-Эфириума \ event.a "

Подробная информация в прикрепленных изображениях.

Это очень странно. Журнал не соответствует фактическому результату:

Небольшой сегмент команды go clean выглядит следующим образом (поскольку в журнале более 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 \ account \ 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 \ account \ abi \ bind
rm -f bind.test bind.test.exe
rm -f D: \ GOPATH \ pkg \ windows_amd64 \ github.com \ ethereum \ go-ethereum \ account \ abi \ bind.a

Но некоторые файлы остаются:

enter image description here

1 Ответ

0 голосов
/ 18 сентября 2018

Правильный ответ на самом деле предоставляется @Peter в комментарии.Как сказал Питер: «Флаг -n заставляет clean печатать команды удаления, которые он будет выполнять, но не запускать их».

Я пробовал «-x» вместо «-n», и он работает хорошо.Спасибо, Питер.Но вы разместили свой ответ в разделе комментариев, поэтому я должен опубликовать ваш ответ здесь и закрыть этот вопрос.

...