首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试更新git,但出现错误/usr/bin/ld:无法打开输出文件git: Is a directory

尝试更新git,但出现错误/usr/bin/ld:无法打开输出文件git: Is a directory
EN

Stack Overflow用户
提问于 2013-01-04 01:50:48
回答 2查看 1.2K关注 0票数 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文件夹中)时会出现以下内容:

代码语言:javascript
复制
    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,现在它显示了以下内容:

代码语言:javascript
复制
    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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-04 02:15:09

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-12-23 20:35:18

在CentOS 6.5 x64上:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14144371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档