最初,我尝试使用Bitbucket,这是一种很好的托管代码等的方式。它使用版本控制软件'git',您可以从linux命令行向其添加代码。然而,当我尝试这样做时,它出现了一堆错误。
所以我做了一些搜索,得出的结论是git已经过时了(它的版本是1.5.4.3,而最新的版本是1.8.1),所以我尝试使用sudo apt-get进行更新,结果显示它是最新的。我尝试了一些方法,比如提前运行sudo apt-get update,但没有太多运气。因此,我现在尝试手动安装它。我成功地下载了tar.gz并解压缩了它,但现在它不能安装,当我尝试make (它在git-1.8.1文件夹中)时会出现以下内容:
GEN perl/PM.stamp
SUBDIR gitweb
SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
GEN git-instaweb
LINK git
/usr/bin/ld: cannot open output file git: Is a directory
collect2: ld returned 1 exit status
make: *** [git] Error 1我发现了一篇有类似情况的博客文章,但我真的不太理解它:usrbinld-cannot-open-output-file
所以我真的很感激在这方面能帮上忙!
编辑:刚刚尝试了make clean,现在它显示了以下内容:
GEN perl/PM.stamp
SUBDIR gitweb
SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
GEN git-instaweb
SUBDIR git-gui
MSGFMT po/de.msg make[1]: *** [po/de.msg] Error 127
make: *** [all] Error 2发布于 2013-01-04 02:15:09
检查是否安装了所有依赖项,例如执行apt-get build-dep git-core。
然而,对我来说似乎很奇怪,apt-get安装了一个如此过时的版本,你使用的是哪个版本,在Debian测试中,我安装了1.7.10。
顺便说一句,我使用script从官方存储库更新和安装最新版本的git。
发布于 2013-12-23 20:35:18
在CentOS 6.5 x64上:
export GIT_VERSION=1.8.5.2 # ie. the GIT version you would like to install
yum -y install openssl-devel.x86_64 libcurl-devel.x86_64 expat-devel.x86_64 perl-ExtUtils-MakeMaker.x86_64 gettext.x86_64
wget https://git-core.googlecode.com/files/git-${GIT_VERSION}.tar.gz
tar -zxvf ./git-${GIT_VERSION}.tar.gz
cd git-${GIT_VERSION}
make prefix=/usr/local install # to install in /usr/localhttps://stackoverflow.com/questions/14144371
复制相似问题