Hallo,
i'm a brand-new git user. Just one minute ago I wanted to install git in
my home directory. The INSTALL file says type simply "make install", but
the makefile does a global installation.
I was going to write:
Either run ./configure --prefix=$HOME/wherever/you/want or edit the
prefix variable in config.mak.
but then realized that prefix is set to $(HOME) by default. Are you
sure you didn't edit the Makefile or run any sort of ./configure
before "make install" ?
--
Matthieu
From: Mike Ralphson <hidden> Date: 2016-06-15 22:45:52
2009/1/6 Matthieu Moy [off-list ref]
Lars Sadau [off-list ref] writes:
quoted
i'm a brand-new git user. Just one minute ago I wanted to install git in
my home directory. The INSTALL file says type simply "make install", but
the makefile does a global installation.
I was going to write:
Either run ./configure --prefix=$HOME/wherever/you/want or edit the
prefix variable in config.mak.
but then realized that prefix is set to $(HOME) by default. Are you
sure you didn't edit the Makefile or run any sort of ./configure
before "make install" ?
Or run 'make' as root, as well as 'make install'?
Mike
but then realized that prefix is set to $(HOME) by default. Are you
sure you didn't edit the Makefile or run any sort of ./configure
before "make install" ?
After doing a
git clean -f
in my local git repo, I notice that:
config.mak.autogen
still exists, and inside it:
prefix = /usr/local
That file is included in the Makefile *after* prefix is set, and so if
it's not updated, the Makefile will default to /usr/local.
According to the INSTALL doc, the default prefix should be ~. However,
this is certainly not the case. Either the INSTALL doc needs to be
updated or a new default config.mak.autogen needs to be checked in (or
perhaps config.mak.autogen needs to be omitted from the repo?).
--Ted
--
Ted Pavlic [off-list ref]
From: Daniel Barkalow <hidden> Date: 2016-06-15 22:45:52
On Tue, 6 Jan 2009, Ted Pavlic wrote:
quoted
but then realized that prefix is set to $(HOME) by default. Are you
sure you didn't edit the Makefile or run any sort of ./configure
before "make install" ?
After doing a
git clean -f
You need a "git clean -fx"
According to the INSTALL doc, the default prefix should be ~. However, this is
certainly not the case. Either the INSTALL doc needs to be updated or a new
default config.mak.autogen needs to be checked in (or perhaps
config.mak.autogen needs to be omitted from the repo?).
It's omitted from the repo, but it's in .gitignore so "git clean" doesn't
remove it unless you tell it to remove ignored files.
-Daniel
*This .sig left intentionally blank*
DOH. I meant to do
git clean -fx
(or just a git ls-files). That config.mak.autogen is certainly not
checked into the repo, and a quick test confirms that "make install"
certainly does set prefix to the home directory.
That being said, I'm sure that in the recent past I had to use configure
to install git into home directories.
--Ted
--
Ted Pavlic [off-list ref]