当我右键单击所需目录并选择“在终端中打开”时,Ubuntu似乎不知道我已经安装了rails。 rails -v
将其显示为未安装...
但是当我CTRL
+ ALT
+ T
然后cd到完全相同的目录时,我可以运行rails -v
,创建一个新项目等等......
为什么会出现这种情况?
答案 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中那些奇怪的配置文件可能会更有意义。