首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS 7上源码构建git遇到的几个坑

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

作者头像
天地一小儒
发布于 2022-12-28 05:52:41
发布于 2022-12-28 05:52:41
72901
代码可运行
举报
文章被收录于专栏:信且诚心之动信且诚心之动
运行总次数: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
6570
Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 1
下载地址:http://www.erlang.org/download.html
授客
2019/09/12
1.5K0
Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 1
个人服务器常用基础配置
yum 源仓库里最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只有下载源码进行安装。
py3study
2020/01/02
2.3K0
centos7编译c++碰到的坑
centos 7默认安装的工具链和LIB库都比较旧,不能很好的编译C++产品,最近踩了很多坑,下面就列一下出来。
灰子学技术
2024/02/22
5280
centos7编译c++碰到的坑
搭建MHA时 yum 安装perl模块提示 baseurl 错误
今天在搭建MySQL MHA  安装MHA node所需的perl模块(DBD:mysql)时遇到了一个小的错误,如果思路不对的话,还是产生不少麻烦。
星哥玩云
2022/08/17
2K0
搭建MHA时 yum 安装perl模块提示 baseurl 错误
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
centos7 安装Git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install  gcc perl-ExtUtils-MakeMaker 2.下载git源码并解压
Lansonli
2021/10/09
6010
centos7升级git版本控制工具
centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.
兔云小新LM
2019/07/22
1.2K0
git 入门教程之安装 git 原
git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行,根据自身环境选择安装.
雪之梦技术驿站
2019/04/03
1.2K0
git 入门教程之安装 git
                                                                            原
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
基本完成,如果在编译的时候出现错误:gcc : error trying to exec 'cc1plus': execvp : No sunch file or directory 可以用gcc -v/g++ -v 来查看 gcc 版本,会发现没有安装。安装如下:
Cell
2022/02/25
4170
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
5550
OpenResty安装
OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
Li_XiaoJin
2022/06/10
8390
Linux命令之将终端变成「水族馆」
前言 面对枯燥无味的终端,有没有办法让它变的更加有趣呢?快来试一试这个命令! 安装 [root@iZo7e61fz42ik0Z ~]# yum install perl-Curses perl-ExtUtils-MakeMaker [root@iZo7e61fz42ik0Z ~]# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz [root@iZo7e61fz42ik0Z ~]# tar -
肓己
2021/08/12
1.3K0
window及linux双环境安装git
到git官网上下载,自行选择合适系统的: https://git-scm.com/
用户1168904
2021/07/22
1.7K0
[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
6080
[Linux] 低版本centos升级git解决fatal: HTTP request failed
centos7 之 python3,virtualenvwrapper, git, nginx, redis 源码安装
yum -y install gcc gcc-c++ python36-devel mysql-devel
卓越笔记
2023/02/17
4270
centos7 之 python3,virtualenvwrapper, git, nginx, redis 源码安装
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
6690
使用git-svn迁移SVN至GitLab
后面的步骤中对git版本有一定要求,通过yum安装的git版本较低,这里进行编译安装
仙人技术
2020/04/29
1.3K0
如何在 CentOS 8 上安装 Git
Git 是一个当今被大部分软件团队所使用的分布式版本控制系统。它允许你跟踪你的代码变化,恢复前一个暂存区,创建分支,并且和你的开发同事进行分工合作。
雪梦科技
2020/05/11
9.1K0
如何在 CentOS 8 上安装 Git
相关推荐
原 centos 编译安装git
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档