我有一个简约的.travis.yml文件,其中包含:
php:
- "5.4"
但是在控制台上,它失败了:
$ rvm use default --install --binary --fuzzy
Using /home/travis/.rvm/gems/ruby-1.9.3-p448
$ ruby --version
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
$ rvm --version
rvm 1.21.3 (latest-minor) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
$ gem --version
2.0.3
$ rake
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/home/travis/.rvm/gems/ruby-1.9.3-p448@global/bin/ruby_noexec_wrapper:14:in `eval'
/home/travis/.rvm/gems/ruby-1.9.3-p448@global/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)
The command "rake" exited with 1.
Done. Your build exited with 1.
当我指定PHP作为语言时,这是默认的ruby,这里有什么不对吗?
答案 0 :(得分:2)
尝试让你的.travis.yml少一点简约:
language: php
php:
- 5.4
此外,使用带travis的php使用phpenv而不是rvm
在此处阅读更多内容: http://about.travis-ci.org/docs/user/languages/php/
答案 1 :(得分:0)
我花了一些时间才弄明白所以我在for anyone else that may encounter this in the future发帖:
我不知道,在YAML中,空白有意义。标签/空格(可能\r\n
(&#34; windows&#34;)vs \n
(&#34; linux&#34;))很重要。 A simple change I did to my .yml file造成了日夜的差异(之前构建失败,之后正确构建)。
这里学到的经验:YAML关心空白。确保您的.travis.yml文件正确无误!