Ruby on rails 根据Hartl的教程(第1.2.2章),我在使用rvm设置gems时遇到了困难:“rvm不是一个函数”

Ruby on rails 根据Hartl的教程(第1.2.2章),我在使用rvm设置gems时遇到了困难:“rvm不是一个函数”,ruby-on-rails,Ruby On Rails,在MichaelHartl的RubyonRails教程的第1.2.2章中,我们使用rvm安装Rails。 遵循前几个步骤是没有问题的。 但当我听到这个命令时: rvm use 1.9.3@rails3tutorial2ndEd --create --default 我得到了这样的回应 RVM is not a function, selecting rubies with 'rvm use ...' will not work. 在发布这个问题之前,我做了很多研究。但找不到一个专门解决我问题

在MichaelHartl的RubyonRails教程的第1.2.2章中,我们使用rvm安装Rails。 遵循前几个步骤是没有问题的。 但当我听到这个命令时:

rvm use 1.9.3@rails3tutorial2ndEd --create --default
我得到了这样的回应

RVM is not a function, selecting rubies with 'rvm use ...' will not work.
在发布这个问题之前,我做了很多研究。但找不到一个专门解决我问题的方法。 我在Windows7的虚拟机中使用Ubuntu下的linux。
谢谢。

您可能尚未正确安装RVM

确保从.bash_配置文件或.bashrc文件中获取RVM

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

这是我在.bash_配置文件中为RVM提供的功能。添加此选项后,请重新启动控制台或键入source ~/.bash_profile

以上是修复此问题的一种方法,不过RVM建议您改为更改shell设置

按ctrl+alt+t打开终端,然后转到编辑>>配置文件首选项>>标题和命令选项卡,然后选择运行命令作为登录Shell


这应该也行。

我建议使用rbenv而不是rvm。你的系统是什么?ruby-vAlso,你是否已经完成了:按照上面的链接解决了我的问题。在那个链接上有很多资料。所需的简单步骤是使用此处描述的登录shell:问题未解决。请看下面我的评论。很抱歉错误的成功通知。如果您只是想让1.9.3在您的机器上运行,我建议使用rbenv,或者从源代码处编译它,而不是使用rvm。你能告诉我ruby-v在你的机器上返回了什么吗?那一行在我的.bash_配置文件中,但它似乎没有运行,因为我也在这里设置了我想要的提示PS1=。。我没有得到那个提示。我正在学习linux,当我打开系统窗口之外的终端窗口时,我不清楚运行的是什么配置文件。上面的注释将我链接到另一个堆栈溢出问题,看起来非常有用。我之前找的时候没找到。我会继续发帖,看看它是否解决了我的问题。我已经完成了其他类似问题的所有步骤。我在这里仔细地提出了建议。不过,当我在rails应用程序文件夹中运行bundle install时,我得到的Ubuntu是:Ubuntu 12.04.1 lta更改设置后,您必须重新启动终端。是你干的吗?此外,将cli粘贴到该点以及:ls~/.rvm的输出也可能很有用。我同意使用RBENV或自己安装可能更容易,本教程根本不需要RVM。我刚刚花了3个小时编写了一个脚本来安装ruby、rails和rubygems。。因为它很有趣。如果它碰巧对你有帮助,那就太好了,如果不继续尝试的话!好吧,约翰尼,你的剧本成功了。使用它很有趣,一路上我学到了一些东西。最后,当我知道在我的FirstRails应用程序目录中运行“bundle install”时,它就完成了,没有任何关于rvm不是功能的警告。我想我已经脱离了困境,我可以继续学习Hartl教程了。