なぜそれがRVMをインストールした後に変更ディレクトリに長い時間がかかるん

StackOverflow https://stackoverflow.com/questions/1983182

  •  22-09-2019
  •  | 
  •  

質問

私はちょうど RVM をインストールし、cdコマンドは、秒の余分なカップルを取っているようだ、なぜですこの出来事?この問題を解決する方法はありますか?

役に立ちましたか?

解決

これは、RVMの0.1.39およびそれ以降のバージョンで解決されました。初めてのプロジェクトのディレクトリツリーを入力したときの挙動は今だけ.rvmrcファイルをソース。後続のCDのそのディレクトリツリー内.rvmrcファイルをソースません。あなた自身が絶えずにし、プロジェクトのディレクトリツリーの飛び出し見つけた場合、私は複数の端末を使用することをお勧めします。)

このの

一つの副次的な利点は、あなたがそのようなあなたのgemsetにすべての宝石を保証するようになりまし置くより多くの時間がかかる行動は、あなたのCDたびに時間の原価計算せずに、プロジェクトを最新の状態に保つために.rvmrcに、最新にしていることができています。

RVMの最新バージョンを取得するには、

、実行します。 RVM更新--head

それがインストールされたら、

、すべての新しいシェルが改善行動を持っています - 既存のシェルのためにあなたが終わりにしたくないことを、あなたは新しい動作を提供するために、「RVMのリロード」を実行することができます。

乾杯、 -Dennis

他のヒント

それはcd操作をインターセプトしたファイルをソースので、

これが起こります。

prompt:$ cat ~/.rvm/scripts/cd
#!/usr/bin/env bash

# Source a .rvmrc file in a directory after changing to it, if it exists.
 cd() {
   builtin cd "$@"
   if [[ "$rvm_project_rvmrc" != 0 ]] ; then
     local cwd ; cwd=$(pwd)
     while : ; do
       if [[ -z "$cwd" ]] || [[ "$HOME" = "$cwd" ]] || [[ "/" = "$cwd" ]] ; then
         if [[ "$rvm_project_rvmrc_default" != 0 ]] ; then
           rvm default 1>/dev/null 2>&1
         fi
         break
       else
         if [[ -f "$cwd/.rvmrc" ]] ; then
           source "$cwd/.rvmrc"
           break
         else
           cwd=$(dirname "$cwd")
         fi
       fi
     done
   fi
 }
.rvmrcあなたが変更されているディレクトリ内のファイル、および環境のセットアップのための

このファイルをチェックします。そうすれば、あなたは、Ruby 1.9の下でルビー1.8の下でDIR Aの実行とdir Bの実行を持つことができます。

あなたはこのファイルをコメントアウトすることができ、ゆっくりとディレクトリの切り替えを行うことが、この便利さを廃止させていただきます場合。

別の方法としては、これが高速ですので、いくつかのキャッシングを行い、パッチを貢献できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top