我安装了RVM,启用了项目rvmrc文件。
在我的bashrc中我有:
rvm use 1.9.2
但是,在我的一个项目rvmrc文件中,我有:
rvm use 1.8.7
哪个很好用,但是如果我在项目中打开一个新的终端窗口,我会得到:
Using /home/.../.rvm/gems/ruby-1.8.7-p352
Using /home/.../.rvm/gems/ruby-1.9.2-p290
显然,我想要1.8.7,但是bashrc在项目rvmrc之后运行。意思是我使用了错误的rvm,因此要么必须cd出来并返回目录,要么再次运行rvm use 1.8.7
。
是否有强制rvmrc文件在bashrc之后运行?
我知道rvm default
,但不确定我是否可以使用此功能。
答案 0 :(得分:1)
请阅读:https://rvm.beginrescueend.com/support/faq/#shell_login它描述了在哪些用例中应使用哪些文件。
至于rvm --default 1.9.2
它应该用于手动将版本输入到你的rc文件中,因为只有当一个尚未被选中时才加载ruby。
你的rc文件问题最简单的解决方案(我想你有一个)将是rvm get head --auto
,它会重新组织你的rc文件中的rvm - 使它完全正常运行你需要重新启动你的图形会话(或者只是重启计算机)。