1

私は、MacBook Air (Mountain Lion) で Rails 環境をセットアップする新しい Web プログラマーです。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 に clear と表示されます。何が起こっているのか知っている人は助けてください!

更新 - 詳細情報!!

実際、@chrisaycock は正しかったです。usr clear/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

/usr/local/bin(2) これは、たとえば $PATH のとの順序を逆にする/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/bin/usr/bin

于 2013-07-30T12:07:04.427 に答える