我刚安装 RVM ,似乎cd命令正在采取额外的几秒钟,这是为什么出现这种情况?有没有什么办法解决这一问题?

有帮助吗?

解决方案

此已经在0.1.39和更高版本的RVM解决。行为当你输入一个项目目录树中的第一次,现在唯一来源的.rvmrc文件。随后的cd该目录树中不将源文件.rvmrc。如果你发现自己不断跳跃进出你的项目目录树,我会建议使用多个终端:)

这一侧的好处是,你现在可以把更多的耗时的操作,如确保你的宝石所有的宝石是最新的,在.rvmrc,让您的项目当前无需花费您的时间,每次光盘。

要获得最新版本的RVM,运行: RVM更新--head

一旦安装完毕,所有新的炮弹将有改善的行为 - 对现有炮弹,你不想结束,您可以运行“RVM重装”提供新的行为

干杯, 丹尼斯

其他提示

这是因为它来源拦截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,并设置一个环境。这样,你可以有红宝石1.8目录下的一个运行和红宝石下迪尔1.9 B都正常运行。

如果你是快乐的,为了消除这种便利,您可以注释掉这个文件,并缓慢目录切换来完成。

或者,也可以有助于一个补丁执行某些高速缓存,所以这是快的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top