【问题标题】:bash __git_ps1 command not found找不到 bash __git_ps1 命令
【发布时间】:2013-10-12 22:14:08
【问题描述】:

我是一名初学者,尝试按照以下链接中的步骤在我的新 Mac 上设置开发人员环境:http://vanderveer.be/setting-up-my-perfect-developer-environment-on-osx-10-8-mountain-lion-10-8-2-final-edition/

从 git 执行文件后,我的终端窗口现在显示:

rbenv: version `1.9.3-p194' not installed
-bash: __git_ps1: command not found

第一行只在我打开一个新的终端窗口时显示,而第二行显示每次我按回车键时,无论我在终端中输入什么。

我已经阅读了许多关于 stackoverflow 的问题,并试图模仿他们的解决方案,但无济于事。我认为我在从 git 安装软件包时犯了一个错误,因为我没有那么有经验,我想现在我可能已经搞砸了配置,并且还想知道是否有任何方法可以返回 bash 的默认设置?

非常感谢! 艾伦

【问题讨论】:

  • 如果您查看指向我们的链接的 cmets,您会看到 this illuminating comment:“__git_ps1 是 git bash 完成脚本不可用的时候。确保您安装了 bash_completion 和 git ”。该页面上还有其他有用的 cmets。
  • 我确实阅读了那些 cmets 并尝试了他们的解决方案但无济于事,这就是我来 stackoverflow 寻求帮助的原因。谢谢!
  • 你有什么 git 版本?您是否安装了 bash_completion(如 superuser.com/a/288491/141)?

标签: macos git bash ps1


【解决方案1】:

如果您尚未在 Mac 上安装较新版本的 Git,请先安装。你可以从这里下载:http://git-scm.com/download

安装后,您应该从您的 ~/.profile(或 ~/.bashrc,如果有的话)获取 git-completion.shgit-prompt.sh

source /usr/local/git/contrib/completion/git-completion.bash
source /usr/local/git/contrib/completion/git-prompt.sh

这应该可以修复 __git_ps1 错误。

我不是 Rubyist,但出现 rbenv 错误的原因是您所关注的 dotfiles 中的设置试图将默认 Ruby 版本设置为“1.9.3-p194”。 rbenv 工具可以提供许多不同的 Ruby 版本,但您必须先安装它们。在你的情况下,我认为你需要运行这个:

rbenv install 1.9.3-p194

之后,该版本将可用,您应该不会再看到警告了。

【讨论】:

  • /usr/share/git/completion/ 在我的情况下(Arch)
  • source /usr/lib/git-core/git-sh-prompt 在我的案例中修复 __git_ps1 事件(Ubuntu 16.04 上的 git 2.7.4)。该文件中的内联 cmets 建议将其复制到本地目录并将其重命名为 git-prompt.sh
猜你喜欢
  • 2013-03-01
  • 2012-10-03
  • 2018-07-31
  • 2016-09-02
  • 1970-01-01
  • 2020-03-11
  • 2016-03-24
相关资源
最近更新 更多