一个终端将启动轨道 - 另一个终端不会

时间:2013-12-16 02:37:57

标签: ruby-on-rails ubuntu

当我右键单击所需目录并选择“在终端中打开”时,Ubuntu似乎不知道我已经安装了rails。 rails -v将其显示为未安装...

但是当我CTRL + ALT + T然后cd到完全相同的目录时,我可以运行rails -v,创建一个新项目等等......

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:1)

可能你在安装导轨的整个时间都打开了一个终端,因此它不知道导轨。当你向bashrc添加source ~/.rvm/scripts/rvm时,它正在寻找相关信息,基本上告诉linux在哪里可以找到有关rails的重要内容。那个终端不知道,因为它在linux知道在哪里找到你的rails之前已经加载了。希望这是有道理的:p

当你的终端被打开时终端会话读取.bashrc(因为你使用bash作为你的shell)时,可以这样想。当您在source ~/.rvm/scripts/rvm中添加.bashrc时,您正在告诉shell会话在哪里查找恰好位于~/.rvm/scripts/rvm中的rails内容。没有工作的shell会话没有被告知在哪里寻找你的rails。

另外,对于一个新的linux用户来说,只是一个很好的注释,rc linux中的许多配置文件的后缀代表runcom,它是run commands的缩写。所以现在linux中那些奇怪的配置文件可能会更有意义。