无sudo权限在Debian 9(Stretch)非root账户安装Git遇报错如何解决
Debian 9 非root权限本地安装Git问题解决方案
步骤1:解决./configure: No such file or directory报错
该报错是因为你使用的Git源码包未预生成configure构建脚本,进入解压后的Git源码目录,执行以下命令生成脚本即可:
make configure
如果执行上述命令提示缺少autoconf依赖,可更换为官方预生成好配置脚本的Git发布压缩包使用。
步骤2:本地编译安装openssl依赖
fatal error: openssl/ssl.h: No such file or directory报错是因为系统缺少openssl开发库,非root权限下需要手动编译安装到本地目录:
- 下载openssl稳定版源码压缩包并解压到家目录
- 进入解压后的openssl目录,执行以下命令编译安装:
./config --prefix=~/local/openssl no-shared make -j$(nproc) make install
--prefix参数指定了openssl的安装路径,no-shared参数指定编译静态库,避免后续Git运行时找不到动态库的问题。
步骤3:编译安装Git
回到Git源码目录,执行configure时指定openssl的安装路径和Git的安装路径:
./configure --prefix=~/local/git --with-openssl=~/local/openssl make -j$(nproc) make install
建议将Git安装到独立的~/local/git目录,和源码目录分开更便于管理。
步骤4:配置环境变量
将Git的二进制路径添加到系统环境变量,执行以下命令永久生效:
echo 'export PATH=$HOME/local/git/bin:$PATH' >> ~/.bashrc source ~/.bashrc
执行git --version验证安装,正常会输出对应Git版本号。
内容的提问来源于stack exchange,提问作者exch_cmmnt_memb
相关产品推荐
相关产品推荐

