RVM不更改cd上的ruby版本(使用bash it)

RVM不更改cd上的ruby版本(使用bash it),bash,terminal,rvm,konsole,bash-it,Bash,Terminal,Rvm,Konsole,Bash It,我最近安装了bash-it,发现它损坏了RVM。当我进入一个项目目录时,ruby版本没有改变(无论我使用.rvmrc还是.ruby版本)。然而,当我输入一个项目目录,然后在终端中打开一个新的选项卡/窗口时,ruby版本就改变了。我在Konsole和Gnome终端上测试了它。我将bash-it配置保存在.bash\u profile中,并在.bashrc末尾加载它。对这种奇怪行为的原因有什么看法吗 编辑:我试图将bash作为登录shell启动,但它不起作用。我注意到bash它使用了未跳过的cd调用

我最近安装了
bash-it
,发现它损坏了RVM。当我进入一个项目目录时,ruby版本没有改变(无论我使用
.rvmrc
还是
.ruby版本
)。然而,当我输入一个项目目录,然后在终端中打开一个新的选项卡/窗口时,ruby版本就改变了。我在Konsole和Gnome终端上测试了它。我将
bash-it
配置保存在
.bash\u profile
中,并在
.bashrc
末尾加载它。对这种奇怪行为的原因有什么看法吗


编辑:我试图将bash作为登录shell启动,但它不起作用。

我注意到bash它使用了未跳过的
cd
调用,这可能会导致cd'进入错误的目录并愚弄rvms
cd
函数。。。尽管会有许多其他问题影响它,但请尝试使用以下方法跟踪
cd
钩子:
(export PS4=“+\${BASH\u SOURCE}{rvm\u path:-}}:\${FUNCNAME[0]:+\${FUNCNAME[0]}()}\${LINENO}>“set-x;cd项目)
谢谢您的评论。我禁用了一些bash-it插件,它又能工作了。我怀疑是
fastd
破坏了rvm。