0

最初,我尝试使用 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
4

2 回答 2

0

检查是否安装了所有依赖项,例如执行apt-get build-dep git-core.

但是对我来说安装一个如此过时的版本似乎很奇怪,apt-get你使用哪个版本的 Debian,在 Debian 测试中我安装了 1.7.10。

顺便说一句,我使用脚本从官方存储库更新和安装最新版本的 git。

于 2013-01-03T18:15:09.257 回答
0

在 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/local
于 2013-12-23T12:35:18.340 回答