Как устранить ошибку установки пакета "Middlechild" - PullRequest
1 голос
/ 14 января 2020

У меня была проблема при установке пакета middlechild. Информация об ошибке:

##Rd warning:` ##C:/Users/xyz/AppData/Local/Temp/RtmpcdCCZ4/R.INSTALL293c41927138/middlechild/man/call_mitm.Rd:10: file link 'exec_background' in package 'sys' does not exist and so has been treated as a topic
##Rd warning: C:/Users/xyz/AppData/Local/Temp/RtmpcdCCZ4/R.INSTALL293c41927138/middlechild/man/pipe.Rd:10: file link '%>%' in package 'magrittr' does not exist and so has been treated as a topic
##Rd warning:` ##C:/Users/xyz/AppData/Local/Temp/RtmpcdCCZ4/R.INSTALL293c41927138/middlechild/man/start_mitm.Rd:15: file link 'exec_background' in package 'sys' does not exist and so has been treated as a topic

Эти ошибки не позволяют мне загрузить пакет в библиотеку. Они выглядят так:

Error: package or namespace load failed for ‘middlechild’: .onLoad failed in loadNamespace() for 'middlechild', details: call: find_mitm()  error: mitmdump not found. Please run middlechild::install_mitm().

У кого-нибудь есть опыт / ответы, чтобы помочь мне выбраться из этой проблемы?

1 Ответ

0 голосов
/ 17 января 2020

TLDR ; установить mitmproxy

Хорошо. После вашего ответа на мой комментарий и потому, что я хотел бы, чтобы вы были лучшим программистом, вы можете стать быстрее, я потрачу некоторое время, чтобы помочь вам приобрести что-то критически важное, и за что вы неизбежно будете благодарить меня за остальную часть ваших жизнь - и далее.

Во-первых, языки программирования обычно используют круглые скобки в конце одного или набора слов для определения function().

При кодировании и создании собственных функций, именования они в краткой и понятной форме (в явном виде для их функции), в значительной степени помогут как определить, что он делает быстро, так и уменьшат количество набираемых вами текстов при каждом вызове. Это также поможет другим понять общую программу быстрее, а иногда и лучше, что в перспективе увеличивает ваши шансы на обзоры / сотрудничество и т. Д. c ...

Никогда не удешевляйте добавление значимых комментариев к своим функциям, чтобы быстро уметь графически визуализировать процесс, метод или ход мыслей, которые оправдывают создание такой функции. Это не только поможет другим получить твердую оценку вашего кода / идей, но и, скорее всего, будет служить повествованием процесса, облегчающего понимание.

Теперь . .. в текущем контексте ...

Error:
package or namespace load failed for ‘middlechild’:
    .onLoad failed in loadNamespace() for 'middlechild', details:
        call: find_mitm()
        error: mitmdump not found. Please run middlechild::install_mitm().

Эта ошибка должна дать вам достаточно явно знать, что произошло, и если вам повезет, это также позволит вам быстро найти решение для текущая проблема.

При запуске функции loadNamespace() была выполнена другая функция. У него тоже очень подходящее имя: .onload().

Эта onload() функция, по крайней мере для меня очень логично, выглядит как шаг инициализации, с которого среда / зависимости проверяются / загружаются для обеспечения беззаботное исполнение. Из оставшейся части сообщения об ошибке теперь мы можем справедливо заключить, что, к сожалению, для нас mitmdump является невыполненным требованием.

onload() функция, которая запрашивает / вызывает другую функцию, снова с очень подходящим именем, чтобы найти mitm как mitmdump , чтобы продолжить. find_mitm() - это одна дружественная функция, которая направляет нас в правильном направлении, даже после такого сбоя .... Она говорит нам, что мы должны убедиться, что мы выполнили функцию install_mitm(), которая мне в любом случае, и ваше предположение так же хорошо, как мой, что-то делает для установки mitm, который должен обеспечить необходимый mitmdump .

Быстрый веб-поиск для функции install_mitm () помогает нам быстро поймите, после очень короткого чтения , что нам нужно установить mitmproxy .

Итак, вкратце (хахаххаха), постарайтесь и будьте логичны в отношении информации, которая вам представлена, и сделайте не бойтесь пробовать вещи и открывать несколько вкладок браузера. Наличие инструментов для решения ваших проблем будет означать, что даже если вы попробуете очень мало, вы должны продвинуться дальше, чем сейчас, с помощью одного поиска «Мне повезет».

Вау. это много слов. время пива.

mitmproxy install page telling us about  standalone binaries on mitmproxy.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...