Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS 7上源码构建git遇到的几个坑

CentOS 7上源码构建git遇到的几个坑

作者头像
天地一小儒
发布于 2022-12-28 05:52:41
发布于 2022-12-28 05:52:41
71201
代码可运行
举报
文章被收录于专栏:信且诚心之动信且诚心之动
运行总次数:1
代码可运行

因为CentOS 7的yum自带的版本才1.8.3.1,而vs code要2.x以上,所以只能从源码构建

命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
$ tar -zxvf git-2.9.5.tar.gz
$ cd git-2.9.5/
# 将所有内容移动到/usr/local下,也可以使用移动命令将git-2.9.5移动到/usr/local,后面就可以直接make ...
make prefix=/usr/local all  
# 编译源码安装,如果make没有安装需要先yum install make
sudo make prefix=/usr/local install 
# 安装成功关闭终端重新打开,查看下版本号
git --version

其中在make prefix=/usr/local all 这步历经坎坷:

错误1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CC credential-store.o
/bin/sh: cc: command not found
make: *** [credential-store.o] 错误 127

报这个错误的原因是没有安装gcc,需要sudo yum install gcc

错误2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    CC credential-store.o
In file included from cache.h:4:0,
                 from credential-store.c:1:
git-compat-util.h:280:25: 致命错误:openssl/ssl.h:没有那个文件或目录
 #include <openssl/ssl.h>
                         ^
编译中断。
make: *** [credential-store.o] 错误 1

报这个错误的原因是没有安装libssl-dev,需要sudo yum install openssl-devel

错误3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    tp.h:6:23: 致命错误:curl/curl.h:没有那个文件或目录
 #include <curl/curl.h>
                       ^
编译中断。
make: *** [http.o] 错误 1

报这个错误的原因是缺少libcurl-dev or libcurl-devel,需要sudo yum install libcurl-dev libcurl-devel

错误4:使用make prefix=/usr/local all时报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http-push.c:18:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make: *** [http-push.o] 错误 1

报这个错误的原因是缺少expat,需要sudo yum install expat-devel

错误5

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] 错误 2
make: *** [perl/perl.mak] 错误 2

报这个错误的原因是缺少对应的包,需要sudo yum install perl-ExtUtils-MakeMaker

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
原 centos 编译安装git
1、安装支持模块 sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf Ubuntu: #sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 如果需要(如 doc, html, info)则继续安装下面的模块 sudo yum install asciidoc xmlto 
霡霂
2018/06/04
6460
使用git-svn迁移SVN至GitLab
后面的步骤中对git版本有一定要求,通过yum安装的git版本较低,这里进行编译安装
仙人技术
2020/04/29
1.2K0
centos6安装rrdtool失败 原
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 1. 解决办法是执行如下命令 yum install perl-E
尚浩宇
2018/08/17
5470
centos 安装git
卸载旧git yum remove git 安装相关依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum install gcc perl-ExtUtils-MakeMaker 下载并安装 cd /usr/local/src/ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.gz
东营浪人
2020/10/26
6580
OpenResty安装
OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
Li_XiaoJin
2022/06/10
8270
[Linux] 低版本centos升级git解决fatal: HTTP request failed
编译用的一些依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker yum update -y nss curl libcurl
唯一Chat
2019/12/10
5990
[Linux] 低版本centos升级git解决fatal: HTTP request failed
centos7编译c++碰到的坑
centos 7默认安装的工具链和LIB库都比较旧,不能很好的编译C++产品,最近踩了很多坑,下面就列一下出来。
灰子学技术
2024/02/22
5040
centos7编译c++碰到的坑
个人服务器常用基础配置
yum 源仓库里最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只有下载源码进行安装。
py3study
2020/01/02
2.3K0
基于CentOS7.3基础镜像编译构建Python3.9.16可用于生产环境的最小基础镜像
本文介绍镜像构建解决所有报错,并设置时区、字符集,可直接应用于生产环境,不妥之处欢迎指正。centos-7.3.1611-x86_64-docker.tar.xz包下载参见:https://gitee.com/cxwn/images.git
耕耘实录
2023/12/18
3550
linux/centos 下的安装 git
基本完成,如果在编译的时候出现错误:gcc : error trying to exec 'cc1plus': execvp : No sunch file or directory 可以用gcc -v/g++ -v 来查看 gcc 版本,会发现没有安装。安装如下:
Cell
2022/02/25
4090
CentOS下升级Git1.7.1升级到Git2.2.1
通过git –-version查看系统带的版本,Cento6.5自带的是git版本是1.7.1
用户2936342
2018/08/27
8430
centos6.5 安装git
1.安装编译git时需要的包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 2.删除已有的git # yum remove git 3.下载git源码 # cd /usr/src # wget https://www.kernel.org/pub/software/scm/git/git-2.0.5
似水的流年
2018/05/09
1.1K0
git 入门教程之安装 git 原
git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行,根据自身环境选择安装.
雪之梦技术驿站
2019/04/03
1.2K0
git 入门教程之安装 git
                                                                            原
centos7升级git版本控制工具
centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.
兔云小新LM
2019/07/22
1.2K0
Linux安装git
在线安装 yum install git git --version 使用yum安装的版本为1.8.3,这个版本太老 安装新版本 下载git # ftp上去指定目录 /opt/software tar -zxvf git-2.9.5.tar.gz rm -rf git-2.9.5.tar.gz # 安装依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMak
鱼找水需要时间
2023/02/16
2.3K0
Linux安装git
linux centos 安装git
1、下载git wget https://github.com/git/git/archive/v2.14.1.zip 2、安装依赖 yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker 3、解压git unzip v2.14.1.zip 4、将git安装到/usr/local/git上 先进入git-2.
fastmock
2022/07/13
1.3K0
CentOS 7.4安装Git
Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
子润先生
2021/07/08
4.6K0
centos编译安装 Git
centos安装Git有两种方式,一种通过源安装,通过如下命今,即可一键安装成功: yum -y install git 但是通过源安装的Git,目前最高版本是1.7,想要使用更多新功能、更新版本的Git,就只能通过编译安装的方式来进行安装了,下面就来具体介绍这种安装过程。 1、先安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 2、下载Git源码包,并解压 cd /usr/local/src wg
Marser
2018/06/25
4.2K0
linux服务器搭建之路2-安装git最新版本
错误代码:`Permission denied (publickey). fatal: 无法读取远程仓库。
锦小年
2019/05/26
1.2K1
Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 1
下载地址:http://www.erlang.org/download.html
授客
2019/09/12
1.5K0
Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 1
相关推荐
原 centos 编译安装git
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验