【发布时间】:2013-09-04 21:16:57
【问题描述】:
我正在使用 Ubuntu 版本 12.04.02、Ruby 1.8.7、Gems 1.8.15,尝试做 TestFirst.org 的 Learn Ruby (http://testfirst.org/learn_ruby)。
我存储课程所有文件的文件夹位于我计算机上的 /home/topher/ruby/learn_ruby-master 中。
我已按照说明进入较大文件夹中标记为 00_hello 的文件夹,并在 00_hello 文件夹中创建一个名为“hello.rb”的空文本文档。然后我进入终端,导航到 ~/ruby/learn_ruby-master/00_hello 并输入:
耙子
首先我收到此错误消息:
(在 /home/topher/ruby/learn_ruby-master 中) 耙中止! main:Object 的未定义方法“gem”
(通过使用 --trace 运行任务查看完整跟踪)
我做了一些搜索,在 Stack Overflow 上找到了一个帖子,其中有人建议删除 rake 文件中的行:
gem 'rspec', '~2'
我这样做了(或者更确切地说,为了安全起见,将其注释掉)并在运行“rake”时收到了不同的错误消息:
(在 /home/topher/ruby/learn_ruby-master 中) 耙中止! 没有要加载的文件 -- rspec/core/rake_task
(通过使用 --trace 运行任务查看完整跟踪)
我该如何解决这个问题?
【问题讨论】:
-
我假设你安装了 rspec gem?
-
哦,是的。 Rspec v 2.14.5。对我来说,它似乎告诉我大部分 rspec 都在那里,但其中缺少一个文件或文件夹。
-
你是如何安装 ruby 的,也许它缺少 rubygems?
-
如果我没记错的话,1.8.7 默认情况下不附带 rubygems。这在 1.9 倍中发生了变化