【问题标题】:Travis-ci build fails with rake aborted! LoadError: cannot load such file -- rspec/core/rake_taskTravis-ci 构建失败,rake 中止! LoadError: 无法加载此类文件 -- rspec/core/rake_task
【发布时间】:2015-01-27 08:35:03
【问题描述】:

我正在尝试将 travis-ci 添加到我的项目中,但它一直失败

rake aborted! 
LoadError: cannot load such file -- rspec/core/rake_task

我目前正在使用 rspec 3.1

关于为什么会失败以及如何解决它的任何想法?

这是我失败的项目: https://github.com/toymachiner62/readable_date_ranges/tree/tests

编辑

Using worker: worker-linux-9-2.bb.travis-ci.org:travis-linux-4
system_info
Build system information
Build language: ruby
git.checkout
0.62s$ git clone --depth=50 --branch=master git://github.com/toymachiner62/readable_date_ranges.git toymachiner62/readable_date_ranges
Cloning into 'toymachiner62/readable_date_ranges'...
remote: Counting objects: 77, done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 77 (delta 28), reused 71 (delta 26)
Receiving objects: 100% (77/77), 13.73 KiB | 0 bytes/s, done.
Resolving deltas: 100% (28/28), done.
Checking connectivity... done.
$ cd toymachiner62/readable_date_ranges
$ git checkout -qf e78f9f7f350c2cfbb2ffb7751024a1bbb6ed732f
rvm
0.36s$ rvm use 1.9.3 --install --binary --fuzzy
Using /home/travis/.rvm/gems/ruby-1.9.3-p550
$ ruby --version
ruby 1.9.3p550 (2014-10-27 revision 48165) [x86_64-linux]
$ rvm --version
rvm 1.26.0 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
$ bundle --version
Bundler version 1.7.4
$ gem --version
2.4.2
0.82s$ rake
rake aborted!
LoadError: cannot load such file -- rspec/core/rake_task
/home/travis/build/toymachiner62/readable_date_ranges/Rakefile:2:in `<top (required)>'
/home/travis/.rvm/gems/ruby-1.9.3-p550/bin/ruby_executable_hooks:15:in `eval'
/home/travis/.rvm/gems/ruby-1.9.3-p550/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)
The command "rake" exited with 1.
Done. Your build exited with 1.

【问题讨论】:

标签: ruby rspec rake travis-ci


【解决方案1】:

问题在于您的存储库,签出后您可以看到差异:

克隆原始存储库:

git 克隆https://github.com/kevinkaske/readable_date_ranges.git kevinkaske_readable_date_ranges

克隆您自己的存储库:

git 克隆https://github.com/toymachiner62/readable_date_ranges.git toymachiner62_readable_date_ranges

现在有了树,你可以看到你的 repo 中缺少一些文件,即使它在 github 上列出:

.
├── kevinkaske_readable_date_ranges
│   ├── GEMFILE
│   ├── lib
│   │   └── readable_date_ranges.rb
│   ├── LICENSE
│   ├── Rakefile
│   ├── readable_date_ranges.gemspec
│   ├── README.md
│   └── spec
│       ├── readable_date_ranges_spec.rb
│       └── spec_helper.rb
└── toymachiner62_readable_date_ranges
    ├── lib
    │   └── readable_date_ranges.rb
    ├── LICENSE
    ├── readable_date_ranges.gemspec
    └── README.md

所以您没有定义 rake 任务的 Rakefilespec 目录。

编辑

将此添加到您的 .travis.yaml 文件中:

# whitelist
branches:
  only:
    - test

同时尝试将 travis YAML 配置文件放在 master 分支中。

【讨论】:

  • 我不太明白。如果文件在 github 存储库中列出,怎么会丢失?他们缺少什么?
  • @Catfish 如果你现在查看 repo,它们没有被列出。您可能遇到了缓存问题。
  • 它们存在于我的“测试”分支中,而不是主分支。测试分支是 travis-ci 失败的地方。
  • 我实际上只是尝试与主分支合并,但也失败了。
【解决方案2】:

我的 travis 构建也因同样的错误而中止,说 rake aborted。

要解决此问题,请确保在您的 travis 文件中添加基于您的应用程序的语言属性。

如果不需要语言,添加通用语言:

language: generic

对于您的参考,请使用this

【讨论】:

  • 已添加摘要,请查看。
猜你喜欢
  • 1970-01-01
  • 2015-07-18
  • 2017-12-06
  • 2019-05-29
  • 2015-03-20
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
相关资源
最近更新 更多