需要更改 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/robertrice/.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 进行编辑。相反,请尝试使用 pico
或 nano
进行编辑,因为它们默认安装在 Mac OS X 上,并且易于使用。 (但从长远来看,请学习如何使用 Vim,因为它是地球上最强大的编辑器之一,并且几乎可以在您可以使用的任何 OS 上使用。)
当我 运行 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/robertrice/.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 进行编辑。相反,请尝试使用 pico
或 nano
进行编辑,因为它们默认安装在 Mac OS X 上,并且易于使用。 (但从长远来看,请学习如何使用 Vim,因为它是地球上最强大的编辑器之一,并且几乎可以在您可以使用的任何 OS 上使用。)