Travis-CI Node.js默认为Ruby Build?没有找到RakeFile

时间:2015-08-18 06:17:14

标签: node.js travis-ci

我发布此信息作为对遇到同样问题的其他人的参考。

$ rake
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/home/travis/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
/home/travis/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)
The command "rake" exited with 1.

在Travis-CI上构建Node.JS项目时输出以上内容。 .travis.yml文件有效:

language: node_js
node_js:
  - "0.12"

2 个答案:

答案 0 :(得分:6)

通过删除版本控制中的引用来修复.travis.yml,如下所示:

nohup ping google.com &

Travis Node.JS文档目前显示带引号。这似乎是不正确的。

http://docs.travis-ci.com/user/languages/javascript-with-nodejs/

如果其他人可以测试验证,请在下面评论。

编辑:这可能是一个临时问题,因为还有其他的.travis.yml文件示例,其中包含版本号的引号(如果它嵌套在include中)。

答案 1 :(得分:1)

我遇到了同样的错误

$ rake
rake aborted!

就我而言,我使用 .travis.yaml 文件将图像推送到 DockerHub,并将我的应用程序从本地机器部署到 GCP。所以基本上,我有与 dockerGCP SDK 相关的命令。因此,我不需要任何特定的语言。

所以,我通过添加

来修复错误
language: generic

位于 .travis.yaml 文件顶部的行。