需要更改 PATH 以进行 Git 升级

Need to change PATH for Git upgrade

当我 运行 echo $PATH 我得到:

/usr/local/heroku/bin:/Users/<my account>/.rvm/gems/ruby-2.1.2/bin:/Users/<my account>/.rvm/gems/ruby-2.1.2@global/bin:/Users/<my account>/.rvm/rubies/ruby-2.1.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/<my account>/.rvm/bin

我很确定 /usr/local/heroku/bin 不应该是第一个,我不知道如何用 Vim 编辑路径。

我从 brew doctor 收到关于 Git 的错误。

Warning: /usr/bin occurs before /usr/local/bin

这意味着将使用系统提供的程序,而不是那些 由自制软件提供。两个路径都存在以下工具:

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
    echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

显然我已经尝试实施 "one-liner" 但它什么也没做:

当我 运行 brew upgrade git 我收到:

Error: git 2.2.1 already installed

但是当我 运行 git --version 我得到:

git version 1.9.3 (Apple Git-50)

将其放入您的 .bashrc 文件(一定要备份,编辑 .bashrc 可能很危险:

export PATH="$PATH:/path/to/dir/to/add"

这将在您下次启动 bash 时向 PATH 变量添加一个目录。如果您希望以不同的顺序解析目录,您可以手动设置它。例如,变量包含 /bin/usr:/usr/ 并且您希望 /usr 位于其他目录之前,将其添加到 .bashrc:

export PATH='/usr:/bin/usr'

请注意,添加此行对您的 bashrc 文件无害,因此可能根本不需要备份。

编辑:确保在测试更改之前重新启动 bash,它们只会在您打开新的 shell 后应用。

Edit2:您也可以只在命令行中执行该行,但是 PATH 将在打开新的 shell.

时变回旧值

简而言之shell(双关语)这样做:

 echo 'export $PATH=/usr/local/bin:/usr/local/heroku/bin:/Users/robertrice/.rvm/gems/ruby-2.1.2/bin:/Users/robertri‌​ce/.rvm/gems/ruby-2.1.2@global/bin:/Users/robertrice/.rvm/rubies/ruby-2.1.2/bin:/bin:/usr/sbin:/sbin:usr/bin:/Users/robertrice/.rvm/bin' >> ~/.bashrc

这是搜索路径的顺序:

/usr/local/heroku/bin
/Users/<my account>/.rvm/gems/ruby-2.1.2/bin
/Users/<my account>/.rvm/gems/ruby-2.1.2@global/bin
/Users/<my account>/.rvm/rubies/ruby-2.1.2/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Users/<my account>/.rvm/bin

你会遇到一些问题:

  • 您的 RVM 初始化不是最后发生的,因此 RVM 会在某个时候开始抱怨。
  • 你的/usr/bin在/usr/local/bin之前。

查看您的 ~/.bashrc 和 ~/.bash_profile 中的 commands/lines 修改您的 PATH。调整这些:

  • RVM 是最后一个初始化的东西,或者可以修改你的路径。
  • /usr/local/bin 紧跟 /usr/bin 以允许您添加的命令覆盖系统命令。
  • 特定事物独有的路径,例如 Heroku 路径,可以放在最后 除非 它们的命令与 /usr/local/bin 中的相同:/usr/bin.在这种情况下,在 /usr/local/bin.
  • 之前添加 Heroku 路径

如果您不了解如何使用它,则不必使用 Vim 进行编辑。相反,请尝试使用 piconano 进行编辑,因为它们默认安装在 Mac OS X 上,并且易于使用。 (但从长远来看,请学习如何使用 Vim,因为它是地球上最强大的编辑器之一,并且几乎可以在您可以使用的任何 OS 上使用。)