【问题标题】:make && sudo make install doesn't workmake && sudo make install 不起作用
【发布时间】:2011-03-06 20:44:11
【问题描述】:

我在 OS X 10.6.6 上尝试升级 gitcurl

$ cd ~/Downloads/git-1.7.4.1
$ make && sudo make install
...
$ git --version
git version 1.7.3.2

它滚动浏览并且似乎工作正常,但是当我打印git 的版本时(curl 也会发生这种情况)我仍然得到旧版本。我需要做什么来解决这个问题?

我能够通过 .dmg 文件安装最新版本的 git,但 curl 没有。

有什么建议吗?

【问题讨论】:

    标签: git macos curl makefile


    【解决方案1】:

    查看安装的输出。它把可执行文件放在哪里?如果您的$PATH 中有两个版本的 git,那么可能是它找到了错误的版本。而且您确定没有发生错误?

    【讨论】:

    • 它在/usr/local/bin/git 中安装,/usr/bin/git$PATH 中排在第一位。
    • 嗯,不完全是。我不想更改$PATH 的顺序,因为我不确定其他地方的副作用。那么,我怎么能告诉sudo make install 安装到/usr/bin/git?或者我应该一起删除/usr/bin/git 中的那个?
    • 当您运行./configure 时,您可以说明将文件安装到的位置。像这样:./configure --prefix=/the/path。这使它安装(运行make install时)用户二进制文件到/the/path/bin,系统bins到/the/path/sbin,配置文件到/the/path/etc,等等(如果适用)。但是,如果您没有使用/usr/bin/git,并且您自己安装了它(或者您不希望所有版本一起使用),那么您不妨将其删除。
    • 非常感谢!就像你说的那样运行./configure --prefix=/usr,所以它覆盖了以前的安装。但我想我会完全删除它或从/usr/bin/git 创建一个符号链接 -> /usr/local/bin/git
    • 坏主意。现在,您对系统上安装的内容感到困惑。你应该把 /usr/local/bin 加到你的 $PATH 前面。这就是 /usr/local 的用途。
    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2019-01-13
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多