Linux内核上游提交完整流程及示例中的错误及解决

接前一篇文章:Linux内核上游提交完整流程及示例

上篇文章中提到,在步骤“九、发送邮件”中,在

Send this email? ([y]es|[n]o|[e]dit|[q]uit|[a]ll): yes

这一步,根据提示输入“y”或“a”后,在笔者的电脑上实际上并不会一帆风顺地过去,而是会出现一系列错误。

问题1

错误如下所示:

Send this email? ([y]es|[n]o|[e]dit|[q]uit|[a]ll): yes
Can't locate IO/Socket/SSL.pm in @INC (you may need to install the IO::Socket::SSL module) (@INC contains: /usr/share/perl5 /usr/lib/perl5/5.36/site_perl /usr/lib/perl5/5.36/vendor_perl /usr/lib/perl5/5.36/core_perl) at /usr/libexec/git-core/git-send-email line 1628.

根据错误提示,打开/usr/libexec/git-core/git-send-email文件,跳转到1628行看一下具体内容,如下:

require IO::Socket::SSL;

解决方法:

安装Net:SSLeay模块,命令为:sudo cpan Net::SSLeay。

注: 必须带有sudo,即安装到系统路径下,否则还是会出现同样的问题。

问题2

解决完了问题1之后,重新执行git send-email命令,还是执行到上边那一步,输入“y”或“a”后,依旧不能通过,出现了新的错误。具体错误如下所示:

Send this email? ([y]es|[n]o|[e]dit|[q]uit|[a]ll): y
Need MIME::Base64 and Authen::SASL todo auth at /usr/libexec/git-core/git-send-email line 1691.

根据错误提示,打开/usr/libexec/git-core/git-send-email文件,跳转到1691行看一下具体内容,如下:

smtp_auth_maybe or die $smtp->message;

解决方法:

安装MIME::Base64模块以及Authen::SASL模块。

  • 安装MIME::Base64模块

命令为:

sudo cpan MIME::Base64

实际命令及结果如下:

$ sudo cpan MIME::Base64
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'Database was generated on Fri, 27 Oct 2023 08:29:02 GMT
MIME::Base64 is up to date (3.16).

可见,MIME::Base64模块系统中已经安装了。

  • 安装Authen::SASL模块

命令为:

sudo cpan Authen::SASL

这个模块之前确实没有安装,真正的问题出在这。

解决了以上两个问题后,再次执行git send-email命令,就可以正常发送邮件了。

如果在命令中带上了自己的邮箱,则马上邮箱就会提示收到新邮件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/204685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《使用ThinkPHP6开发项目》 - 设置项目环境变量

《使用ThinkPHP6开发项目》 - 安装ThinkPHP框架-CSDN博客 在上一编我们讲了ThinkPHP6框架的创建,创建完成ThinkPHP6框架后,我们这里就可以开始设置我们的环境变量了。 安装完成ThinkPHP6框架生成的项目文件 修改项目配置我们修改项目config文件夹里的对…

MySQL 数据库如何实现 XA 规范?

本文我们来讨论 MySQL 的 XA 规范有哪些应用相关的内容。 MySQL 为我们提供了分布式事务解决方案,在前面的内容中提到过 binlog 的同步,其实是 MySQL XA 规范的一个应用,那么 XA 规范是如何定义的,具体又是如何应用的呢&#xff…

vscode如何为python设置静态类型检测工具:mypy

设置好之后的效果如下图所示,你可以在下方problems一栏看到工作区所有文件存在的问题 安装mypy就像其他插件一样,在extensions中搜索mypy,再install即可。 但是安装以后,我的vscode弹出了以下通知: The mypy daemon e…

使用DockerUI结合内网穿透工具轻松实现公网访问和管理docker容器

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

【智能家居】六、摄像头安装实现监控功能点、人脸识别(face_recognition的使用)

一、定义及第三方库的说明 OCR (光学字符识别)文字识别、图像识别mjpg-streamer实时流式传输视频工具树莓派mjpg-streamer Face Recognition人脸识别 Dlib 计算机视觉问题的工具和算法face_recognition库OpenCV 计算机视觉和机器学习的开源库 三、香…

Golang AI框架:探索人工智能与Go语言的结合

引言 人工智能(AI)已经成为当今科技领域最热门的话题之一,它在多个领域展现了巨大的潜力和应用价值。而Go语言(Golang)作为一种简洁、高效的编程语言,也在近年来得到了广泛应用和发展。本文将探讨Golang在…

万界星空科技MES---制造企业的加工生产模式

在现代制造业中,加工生产模式是制造企业组织和管理生产过程的重要方面。不同的加工模式适用于不同的生产需求和产品类型。其中流水型、离散型和混合型是三种常见的加工生产模式。1. 流水型加工模式 流水型加工模式是一种高度自动化的生产方式,适用于…

Docker部署开源分布式任务调度系统DolphinScheduler与远程访问办公

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…

shell之读取控制台用户输入

目录 使用场景代码 使用场景 根据用户不同的输入执行不通的逻辑,要求当用户输入完成,点击键盘Enter按键的时候读取用户的输入并做出逻辑判断 代码 while : doecho "Do you want to continue with the installation? [yes|no]"read INPUTec…

【Flink on k8s】- 0 - Flink kubernetes operator 快速入门与实战

完整的课程,请点击链接。 目录 一、你将收获 二、适用人群 三、课程介绍

什么是封箱打包一体机

自动封箱打包机是什么?有哪些特点? 自动封箱打包机的介绍 自动封箱打包机是一种集自动封箱及捆扎为一体的包装机,可配套自动化包装流水线使用,自动上下封胶带、多道捆扎,实现后道无人化包装。工作效率高&#xff0c…

深入了解Java 8日期时间新玩法之Year、YearMonth、MonthDay、DayOfWeek

推荐语 在这篇文章中,我们将深入探讨Java 8中Year、YearMonth、MonthDay和DayOfWeek类的功能和使用方法。这些类是在Java 8中引入的新的日期时间API的一部分,它们为我们提供了更灵活、更易用的日期和时间处理能力。 尽管这些类在Java 8中已经出现&…

分享一个基础面试题---手写call

分享一个基础面试题---手写call 手写call笔记第一步第二步第三步 手写call笔记 call():在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法。 let foo {value:1 }; function bar(){console.log(this.value); } bar.call(foo);//1注意两点&…

配置国内Docker镜像源

# 简介 安装好 Docker 后,其 registry server 是默认指向 https://hub.docker.com 的。在国内该hub源访问速度异常慢,尤其是大一点的镜像经常出现timeout。 我们可以通过切换至国内镜像仓库来解决这一问题 # 配置镜像仓库 1.修改配置文件 /etc/docke…

c++线程类的使用

c线程的使用 概述 C11之前,C语言没有对并发编程提供语言级别的支持,这使得我们在编写可移植的并发程序时,存在诸多的不便。现在C11中增加了线程以及线程相关的类,很方便地支持了并发编程,使得编写的多线程程序的可移…

Android音量调节参考一

基于android 9平台分析。 在Android系统中,默认的设备(phone等)音量都是分开控制的,这些包括媒体、铃声、闹铃、蓝牙、通话通过音频流来区别不同的音量类型。每种流类型都定义最大音量、最小音量及默认音量,Android 9定了了11中音频流类型&am…

点评项目——商户查询缓存

2023.12.7 redis实现商户查询缓存 在企业开发中,用户的访问量动辄成百上千万,如果没有缓存机制,数据库将承受很大的压力。本章我们使用redis来实现商户查询缓存。 原来的操作是根据商铺id直接从数据库查询商铺信息,为了防止频繁地…

python中时间戳与时间字符的相互转换

1.获取时间的方法 使用的是time模块 import time time1 time.time() # time1: 1701934920.676534 timestruct time.localtime(time1) # timestruct: time.struct_time(tm_year2023, tm_mon12, tm_mday7, tm_hour15, tm_min42, tm_sec0, tm_wday3, tm_yday341, tm_isdst0)2.…

Apache Hive(部署+SQL+FineBI构建展示)

Hive架构 Hive部署 VMware虚拟机部署 一、在node1节点安装mysql数据库 二、配置Hadoop 三、下载 解压Hive 四、提供mysql Driver驱动 五、配置Hive 六、初始化元数据库 七、启动Hive(Hadoop用户) chown -R hadoop:hadoop apache-hive-3.1.3-bin hive 阿里云部…

【STM32单片机】简易电子琴设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器,使用数码管模块、矩阵按键、无源蜂鸣器等。 主要功能: 系统运行后,蜂鸣器播放一首音乐,进入电子琴模式,…