【发布时间】:2011-07-18 20:55:42
【问题描述】:
我买了一台新的 MacBook Pro,并按顺序安装了下面的应用程序列表。在我的旧 MacBook 上,也运行 OS X 10.6.6,我没有/usr/bin/git,但是,在新的 MacBook Pro 上,我有。我能想到的两个系统之间的唯一区别是:
- 新 MacBook Pro 具有 Xcode 4 与旧 MacBook 上的 Xcode 3
- 新 MacBook Pro 使用自制软件安装 git 与旧 MacBook 安装 [git-osx-installer][]
Homebrew 将 git 1.7.4.1 安装到 /usr/local/Cellar/git 并将其符号链接到 /usr/local/bin。这让我相信 Xcode 4 将git 1.7.3.4 安装到/usr/bin 中。任何人都可以确认或否认这一点吗?
如果 Xcode 4 没有将 git 1.7.3.4 安装到 /usr/bin 中,有什么想法吗?
按顺序安装的应用程序
- 首次启动
- 运行 Apple 的软件更新
- 运行 Bootcamp 为 Windows 7 创建 48GB NTFS 分区
- 安装 iWork '09 并运行软件更新以安装 iWork Update 5
- 已安装 TextExpander 3.2.4
- 已安装 Dropbox 1.0.20
- 已安装 1Password 3.5.9
- 已安装 Alfred 0.8.2 (107)
- 已安装 Adium 1.4.1
- 开始通过 App Store 安装 Xcode4
- 通过 App Store 安装 Caffeine 1.1.1
- 通过 App Store 安装 Kindle
- 已通过 App Store 安装 Xcode 4
- 使用以下命令安装 Homebrew:
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)" - 使用
brew install git安装了git - 使用
brew install macvim安装了 MacVim
更新:包裹收据信息
我运行pkgutil --file-info /usr/bin/git 并显示以下信息。这似乎牵扯到 Xcode 4。
volume: /
path: /usr/bin/git
pkgid: com.apple.pkg.GitLeo
pkg-version: 4.0.0.9000000000.1.1248867338
install-time: 1300459157
uid: 0
gid: 0
mode: 755
为什么 Xcode 4 安装 git 是个问题
默认情况下,/usr/local/bin 的路径在/usr/bin 之后(参见文件/etc/paths)。这意味着使用 git 1.7.3.4 而不是 Homebrew 安装的 1.7.4.1。
【问题讨论】:
-
您也可以在 .bashrc 或 .bash_profile 脚本中设置自定义路径:github.com/adamv/dotfiles/blob/master/bashrc#L14
-
@Adam Vandenberg:是的,我在
~/.bash_profile中自定义了路径。当/usr/libexec/path_helper默认将/usr/local/bin添加到路径时,通过~/.bash_profile将/usr/local/bin添加到路径似乎很奇怪。请参阅 SO 问题:stackoverflow.com/q/5364614/95592