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 に答える