我下载了git版本2.41.0
make configure
然后我在文件夹中用git执行它并./configure --prefix=/usr
按照INSTALL文件中的说明执行(我不太明白这些命令的含义,所以./configure
我把它留在了prefix=/usr
然后make; make DESTDIR=~/home/tmp/git install
它给出以下错误:
LINK git
/usr/bin/ld: cannot open output file git: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:2399: git] Error 1
我还稍微更改了 git 文件夹的父文件夹的名称。之后错误发生了变化:
LINK git-remote-http
/usr/bin/ld: cannot open output file git-remote-http: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:2802: git-remote-http] Error 1
我选择这条路径是DESTDIR
因为我想从系统中删除gitDESTDIR
,它形成文件的层次结构,以便我以后知道要删除什么。上次我只是通过make install
. 由于某种原因它对我git clone
不起作用,我决定在从源安装新版本之前删除git
我将父文件夹更改为Manualy_installed_programs
同名,仅使用小写字母。这是一个奇怪的注释,也许它会帮助您理解错误是什么。当我再次返回之前的文件夹名称时,错误变为第一个。我不明白这是怎么回事(可能执行顺序根本没有定义,可能取决于未知因素)