Re: "fatal: index-pack failed" on git-clone
- From
- Fritz Anderson <fritza@uchicago.edu>
- Date
- Jul 8, 2009, 17:10 UTC
- Message-ID
- <102A43B8-AD35-4B1D-850C-3642CEDB2864@uchicago.edu>
- In-Reply-To
- <7viqi386th.fsf@alter.siamese.dyndns.org>
On Jul 8, 2009, at 11:42 AM, Junio C Hamano wrote:
> Fritz Anderson <fritza@uchicago.edu> writes:
...
Show 30 quoted lines
>> $ sudo GIT_TRACE=1 git clone myusername@remote.example.com:/Users/ >> myusername/scientia/scientia.git > > I have heard that pseudo resets the PATH so you are invoking "git" > from > one of those standard system PATH, perhaps /usr/bin. > >> trace: built-in: git 'clone' 'myusername@remote.example.com:/Users/ >> myusername/scientia/scientia.git' >> Initialized empty Git repository in /srv/scientia/.git/ >> trace: run_command: 'ssh' 'myusername@remote.example.com' 'git- >> upload- >> pack '\''/Users/myusername/scientia/scientia.git'\''' >> Password: >> trace: run_command: 'index-pack' '--stdin' '-v' '--fix-thin' '-- >> keep=fetch-pack 17580 on local.example.com' >> trace: exec: 'git' 'index-pack' '--stdin' '-v' '--fix-thin' '-- >> keep=fetch-pack 17580 on local.example.com' >> trace: exec failed: No such file or directory >> trace: exec 'index-pack' failed: No such file or directory > > This is saying that "git" on the local side (the one you are running > "clone" on) couldn't find its "index-pack" subcommand. Why? > > I think this is an issue with your RHEL5 box, not the MacOS box. A > quick > check that might be useful is to type: > > $ git index-pack > $ sudo git index-pack
Here is the result:
=== $ git index-pack usage: git index-pack [-v] [-o <index-file>] [{ ---keep | -- keep=<msg> }] [--strict] { <pack-file> | --stdin [--fix-thin] [<pack- file>] } $ sudo git index-pack usage: git index-pack [-v] [-o <index-file>] [{ ---keep | -- keep=<msg> }] [--strict] { <pack-file> | --stdin [--fix-thin] [<pack- file>] } ===
So git is apparently found. HOWEVER, if I do this, it's a different story:
=== $ which git /usr/local/bin/git $ sudo which git which: no git in (/usr/bin:/bin) ===
On that evidence, I reissued my problem command under sudo, specifying /usr/local/bin/git as the command. That worked. Thank you; I would not have found it without you.
I'm obviously ignorant on the path issue, but that's off-topic for this list.
Thanks again.
— F