Ошибка сборки Travis-ci с прерванным рейком! LoadError: невозможно загрузить такой файл rspec/core/rake_task

Я пытаюсь добавить 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 <[email protected]>, Michal Papis <[email protected]> [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.

person Catfish    schedule 28.11.2014    source источник
comment
stackoverflow.com/questions/6079495 / довольно старый, но, возможно, вы найдете здесь некоторые идеи   -  person smallbutton    schedule 08.12.2014


Ответы (2)


Проблема с вашим репозиторием, после проверки вы можете увидеть различия:

Клонировать оригинальный репозиторий:

git clone https://github.com/kevinkaske/readable_date_ranges.git kevinkaske_readable_date_ranges

Клонируйте собственный репозиторий:

git clone https://github.com/toymachiner62/readable_date_ranges.git toymachiner62_readable_date_ranges

Теперь с деревом вы можете увидеть, что в вашем репозитории отсутствуют некоторые файлы, даже если они указаны на 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

Таким образом, у вас нет ни каталога Rakefile, определяющего задачи rake, ни каталога spec.

ИЗМЕНИТЬ

Добавьте это в свой файл .travis.yaml:

# whitelist
branches:
  only:
    - test

Также попробуйте поместить файл конфигурации travis YAML в основную ветку.

person Paulo Fidalgo    schedule 02.12.2014
comment
Я не совсем понимаю. Как файлы могут отсутствовать, если они перечислены в репозитории github? Чего им не хватает? - person Catfish; 03.12.2014
comment
@Catfish Если вы сейчас проверите репо, их нет в списке. Вероятно, вы столкнулись с проблемой кэша. - person Paulo Fidalgo; 03.12.2014
comment
Они существуют в моей тестовой ветке, а не в мастере. Ветка тестов — это то, на чем travis-ci потерпел неудачу. - person Catfish; 03.12.2014
comment
На самом деле я попытался просто слиться с основной веткой, и это тоже не удалось. - person Catfish; 04.12.2014

Моя сборка travis тоже была прервана с той же ошибкой, говорящей о том, что rake прерван.

Чтобы решить эту проблему, обязательно добавьте атрибут языка на основе вашего приложения в файл travis.

Если язык не нужен, добавьте общий язык:

language: generic

В качестве ссылки используйте это.

person vagdevi k    schedule 04.05.2021
comment
Добавил резюме, пожалуйста, проверьте его. - person vagdevi k; 04.05.2021