4

我正在尝试安装 rvm,它希望我编辑 .bashrc 或 .bash_profile 文件以包含 rvm ...但我无法在任何地方找到这些文件。快速的谷歌搜索显示它们可能不存在,直到我制作它们(奇怪),但我看不到任何关于我应该在哪里制作它们的参考。

编辑:好的,从其中一个回复来看,看起来我需要将它们放在我的 /home 目录中......我可以使用 ls -la 来查看它们是否真的存在(它们不是),但是当我制作文件并放置:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在它们中,按照 rvm 的指示,即使我制作了一个新的 shell,我仍然无法键入“rvm”并到达任何地方。

这是否意味着文件在错误的位置,或者我把它们弄错了,或者我放入其中的东西是错误的......我什至不知道从哪里开始......

我通过键入“vi .bashrc”和vi“.bash_profile”来制作文件(以root身份)......但是当我查看它们时,文件似乎只是命名为“bashrc”和“bash_profile”。所以,我做了“mv bashrc .bashrc”,这似乎可以解决问题并将它们隐藏起来......但是......我仍然无法在新外壳中输入“rvm”......

编辑:当我输入

$HOME/.rvm/scripts/rvm

我收到“权限被拒绝”错误,即使是在 root 时。所以我去了那里,无论出于何种原因,“rvm”文件都没有可执行权限......所以我将它设置为可执行。所以现在我不再收到那个错误了......但我仍然无法运行 RVM,即使在新的 shell 中也是如此。

解决方案:

我完全误解了“主目录的根”的含义,并试图将它们放在名为“home”的目录中。相反,我应该把它们放在 $HOME 指向的地方。现在文件位于正确的位置(并且 .bashrc 至少已经存在,所以我只是编辑了它),一切都运行良好

4

3 回答 3

10

如果它们尚不存在,则应将它们放在主目录的根目录中。

于 2010-12-13T16:33:30.950 回答
10

文件名前面的.表示是隐藏文件,执行ls -la查看是否存在。

示例 .bashrc 文件
示例 .bash_profile

bashrc 与 bash_profile

于 2010-12-13T16:44:27.863 回答
2

您说您以 root 身份创建了文件,但您是以 root 身份运行命令吗?以将尝试使用此rvm命令的用户身份登录时,尝试运行以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && echo exists || echo not there

直接从你的外壳。如果它回显“不存在”,则指定的位置不存在,这就是您的问题。

如果它说“存在”,那么目录的内容可能不是预期的。

但是,有必要这样手动安装 RVM 吗?您的发行版的包管理器是否没有可以为您解决这个问题的东西?

于 2010-12-13T17:16:43.473 回答