我是symfony2和travis ci的新手,所以如果这是一个愚蠢的问题,我提前道歉 .
当我尝试将symfony2项目推送到travis时,我的构建会收到以下失败消息:无法打开文件“/home/travis/build/myname/myproject/app/bootstrap.php.cache”
我的.travis.yml文件如下所示:
language: php
php:
- 5.5
- 5.6
before_script: phpenv config-add myconfig.ini
- cp app/config/parameters.yml.dist app/config/parameters.yml
- composer install
script:
- phpunit -c app/
notifications:
email:
- myemail@me.com
调用phpunit后,此错误似乎已运行 . 所以看起来构建是可以的,只是phpunit如果在上面失败了 .
我尝试在.travis.yml中的作曲家安装指令下面添加chmod 777 app / bootstrap.php.cache,但这似乎没有任何区别 .
我想这是一个权限问题,但不完全确定?
提前致谢 .
编辑:
实际上,我不太确定travis是否正在创建app / bootstrap.php.cache文件 . 据我了解,这应该在运行composer install时由symfony bundle完成 . 但认为这可能是问题的根源 .
1 回答
尝试
1. sudo rm -rf app/cache/* 2. sudo chmod -R 777 app/cache/ 3. sudo chmod -R 777 app/logs/ 4. app/console cache:clear 5. sudo chomd -R 777 app/cache/
如果它没有帮助,请告诉我知道