【问题标题】:Symfony2 doctrine:generate:entities chmod operation not permittedSymfony2 学说:生成:实体 chmod 操作不允许
【发布时间】:2016-08-04 15:53:11
【问题描述】:

最近在开发机器上从 2.3.1 升级到 2.8.7。 在我需要创建一个新表之前,一切都很好。 管理通过教义生成 yml 罚款:映射:转换

当我通过教义创建 getter 和 setter 时:generate:entities 我明白了:

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: chmod(): Operation not permitted

没有别的了。这不是很有帮助。它是我需要在某处添加 @ 的 chmod 吗? 我将命令作为 www-data 执行,并且日志文件夹文件也是 www-data,所以我不认为这是调试文件权限问题。

另外,它是否与需要升级的东西有关。这是我的作曲家文件:

"require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.8.*",
        "doctrine/orm": "2.5.*",
        "doctrine/doctrine-bundle": "1.6.*",
        "twig/extensions": "1.3.*",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "symfony/assetic-bundle": "~2.8",
        "sensio/distribution-bundle": "~5.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "incenteev/composer-parameter-handler": "~2.0",
        "snc/redis-bundle": "dev-master",
        "predis/predis": "1.0.*",
        "symfony/class-loader": "v2.8.*"
    },
    "require-dev": {
        "sensio/generator-bundle": "~3.0",
        "symfony/phpunit-bridge": "~2.7"
    },

我只是希望调试对它当时正在做的事情有所帮助。或者错误发生在哪个文件/行。

【问题讨论】:

  • 您是如何解决问题的?!我有同样的问题...

标签: symfony doctrine-orm chmod


【解决方案1】:

还要检查cache 文件夹的所有权。如果是同一用户,则不必担心。还是要仔细检查一下。

另外,如果还不行,请暂时禁用safe_mode再检查一次。

【讨论】:

  • 我已经解决了这个问题。缓存文件夹没有问题。日志文件夹也不是。两者都是我检查过的东西,尽管可能是问题。
【解决方案2】:

这与其说是修复,不如说是一种解决方法。

基本上在版本更改中,他们添加了想要修改存储库文件的代码。由于这些是自动生成的,因此大多数情况下都可以。如果您已经向其中任何一个添加了代码,这是您应该做的,特别是如果您以 www-data 以外的用户身份修改代码,它会破坏事情。

所以现在,当我来做数据库结构更新的 getter 和 setter 部分时,我运行这个:

sudo find ./src/MyBunddle/SiteBundle/Entity -name '*.php' ! -name '*Repository.php' -exec chown www-data \{\} \; -print

不知道,但完成了工作。

如果您出于任何原因需要更改内容,可以使用

sudo find ./src/MyBundle/SiteBundle/Entity -name '*.php' ! -name '*Repository.php' -exec chown youUser \{\} \; -print

你可以在这里看到他们讨论这个问题:

https://github.com/doctrine/doctrine2/commit/caf30b889bb898620d843d1ec4940d01fa1d8877

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多