Symfony2 Travis CI 无法打开文件“/home/travis/build/myname/myproject/app/bootstrap.php.cache”

Posted

技术标签:

【中文标题】Symfony2 Travis CI 无法打开文件“/home/travis/build/myname/myproject/app/bootstrap.php.cache”【英文标题】:Symfony2 Travis CI Cannot open file "/home/travis/build/myname/myproject/app/bootstrap.php.cache" 【发布时间】:2015-09-02 13:10:42 【问题描述】:

我是 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 中的 composer install 指令下方添加 chmod 777 app/bootstrap.php.cache,但这似乎没有任何区别。

我猜是权限问题,但不完全确定?

提前致谢。

编辑:

实际上,我不太确定 travis 是否正在创建 app/bootstrap.php.cache 文件。据我了解,这应该在 composer install 运行时由 symfony 包完成。但想想这可能是问题的根源。

【问题讨论】:

【参考方案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/

如果没有帮助,请告诉我

【讨论】:

实际上,我认为正如错误消息所暗示的那样,phpunit 找不到 app/bootstrap.php.cache 或者此文件存在某种权限问题。不要认为 app/cache 或 app/logs 与这个 travis 错误有任何关系。不过还是谢谢。【参考方案2】:

如果您的 bootstrap.php.cache 丢失,请运行

php vendor/sensio/distribution-bundle/Resources/bin/build_bootstrap.php

有时问题是文件丢失,这不是权限问题。

【讨论】:

以上是关于Symfony2 Travis CI 无法打开文件“/home/travis/build/myname/myproject/app/bootstrap.php.cache”的主要内容,如果未能解决你的问题,请参考以下文章

由于 PySide2 和 Matplotlib,Travis-CI 无法构建

似乎无法为 Travis-CI 发布我更新的 pgp 密钥以获取它

GitHub项目加入Travis-CI的自动集成

无法在 Travis CI/Android SDK v20 上使用支持库构建

Travis CI - 无法查询测试包中的测试用例列表:找不到测试包

Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?