我正在使用 Ubuntu 版本 12.04.02、Ruby 1.8.7、Gems 1.8.15,尝试进行 TestFirst.org 的 Learn Ruby ( http://testfirst.org/learn_ruby )。
我存储类(class)所有文件的文件夹位于我计算机上的/home/topher/ruby/learn_ruby-master。
我已按照说明进入较大文件夹中标记为 00_hello 的文件夹,并在 00_hello 文件夹中创建一个名为“hello.rb”的空文本文档。然后我进入终端,导航到 ~/ruby/learn_ruby-master/00_hello 并输入:
首先,我收到此错误消息:
我做了一些搜索,在 Stack Overflow 上找到了一个线程,有人建议删除 rake 文件中的一行:
我这样做了(或者更确切地说,为了安全起见,将其注释掉)并在运行“rake”时收到了不同的错误消息:
我该如何解决?
最佳答案
该学习项目需要 bundler 。您知道这一点是因为在项目的根路径中有一个名为 Gemfile 的文件
所以为了继续,首先安装 bundler 然后运行 bundle install
然后 rake
:
$ gem install bundler rubygems-bundler --no-rdoc --no-ri
$ bundle install
$ rake
喜欢较新的 Ruby 版本,如 2.0.0 而不是 1.8.7。您可以使用 rvm 为您设置一切。作为奖励,您无需安装 bunder 或 rubygems,因为它们自 ruby 1.9 起就已包含在内
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
$ rvm requirements
$ rvm install 2.0.0
$ rvm use --default 2.0.0
关于ruby - "rake"命令得到错误 "no such file to load -- rspec/core/rake_task",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18623949/