1

我是一名新的网络程序员,在我的 MacBook Air (Mountain Lion) 上设置 Rails 环境。我刚刚开始了 Hartl 的 Rails 教程。

我已经安装了最新版本的 git,并使用以下说明设置密码缓存:https ://help.github.com/articles/set-up-git 。一切似乎都正常。让我的存储库启动并运行,并且能够将分支推送到 github。

但是现在,每当我$ clear在命令行中键入以清除屏幕时,bash 都会返回:

usage: git credential-osxkeychain <get|store|erase>

并且不清除屏幕。命令怎么了$ clear??

我不知道为什么会发生这种情况,无论是孤立的问题还是表明我的设置中存在更广泛的错误。$ which clear/usr/local/bin/clear 中的输入显示清晰。如果有人知道发生了什么,请帮忙!

更新 - 更多信息!

实际上,@chrisaycock 是正确的,clear在 usr/bin 中有一个命令。当我直接执行该命令(/usr/bin/clear)时,它按预期工作。但是,clearusr/local/bin 中的命令是给我带来问题的命令。另外,which clear只返回usr/local/bin并忽略usr/bin(这是因为后者是 bash 包含吗?)也许是 $PATH 问题?我在下面粘贴了我的 .bash_profile 和 .bashrc 文件。但是,当我echo $PATH得到很多意想不到的路径时。我假设它来自 .bash_profile 中包含的 .rvm 内容,但我不确定。如果有人有一些见解,我可以使用一些帮助来理解(1)我的clear命令问题是否是 $PATH 问题,(2)如何解决它,是否是 $PATH 问题和(3)为什么echo $PATH返回如此长的路径列表(怀疑 .rvm 包含,但要确认)。谢谢,到目前为止所有发表评论的人!

回声 $PATH

    /Users/NAME/.rvm/gems/ruby-2.0.0-p195@rails3tutorial2ndEd/bin:/Users/NAME/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/NAME/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/NAME/.rvm/bin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

.bashrc

    PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

    esource ~/.git-prompt.sh # Load in the git branch prompt script.

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced

    PS1="\w\$(__git_ps1) $ "

    ### Added by the Heroku Toolbelt
    export PATH="/usr/local/heroku/bin:$PATH"

.bash_profile

 export PATH=/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

source ~/.git-prompt.sh # Load in the git branch prompt script.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

PS1="\w\$(__git_ps1) $ "
4

1 回答 1

1

(1) 有/usr/bin/clear(你想要的)和/usr/local/bin/clear(你不想要的)。which clear返回将被执行的那个;which -a clear两者都返回。由于执行了在 $PATH 中搜索目录时首先找到的命令,并且在此/usr/local/bin之前/usr/bin,它是/usr/local/bin/clear.

(2) 您可以通过颠倒 $PATH 中的/usr/local/bin和的顺序/usr/bin,或者删除或重命名来解决此问题/usr/local/bin/clear

(3) $PATH( ) 的前面部分/Users/NAME/.rvm/gems/ruby-2.0.0-p195@rails3tutorial2ndEd/bin:/Users/NAME/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/NAME/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/NAME/.rvm/bin:似乎来自.rvm 脚本;$PATH ( ) 的后面部分/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin来自第一行.bash_profile(在这里你可以改变/usr/local/binand的顺序/usr/bin)。

于 2013-07-30T12:07:04.427 回答