在 travis-ci 构建中出现错误 "找不到 Rakefile"。

13

一个Github仓库在Travis上构建成功,而另一个几乎完全相同的.travis.yaml文件的仓库却无法构建,并且出现错误。

rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

我看到有些讨论关于travis yaml文件无法正确处理制表符等问题,但是我已经检查了,没有使用制表符,只有空格。

我注意到travis仪表板上的config行有一个条目,用于构建正确的存储库。

正常工作的那个

而不能构建的那个则缺少该行。

不工作的那个

然而,它们几乎有相同的yaml文件,所以我不明白为什么不能以相同的方式工作。

可以构建的存储库的yaml文件

不能构建的那个 (一些注释被移除了,但这并不重要,我已经检查过):


这是最近一次针对无法工作的仓库的构建尝试:https://travis-ci.org/ropensci/rplos/builds/6254046 - sckott
rake是“Ruby make”的简称 - 这只是为了让你知道。肯定有一些根本性的问题。我没有看到任何命令出现。 - User
是的,我知道这个。但是我的代码库里没有Ruby。我有一个Makefile,但没有rakefile。我看到的相关问题提到,如果.travis.yaml文件有错误,构建会使用系统默认值,然后会查找rakefile - 而我并不需要一个用于代码库的rakefile。 - sckott
1个回答

13

我认为你应该将文件名改为.travis.yml

有时我看到它被正确使用,但这里拼错了。这就是为什么它没有执行的原因。


我也希望他们只打印出:未找到Rake文件,使用默认行为 - User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接