【问题标题】:GIT_DISCOVERY_ACROSS_FILESYSTEM not set when running composer update运行作曲家更新时未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM
【发布时间】:2017-03-08 07:06:34
【问题描述】:

当我尝试“作曲家更新”时突然返回以下错误。这是一个运行在 vagrant 机器上的 symfony 项目。

  1. 我已经尝试移动/删除 .git 文件夹并通过 git init 重新启动它。
  2. 我试图摧毁流浪机器并重新配置它。

【问题讨论】:

    标签: git symfony vagrant composer-php


    【解决方案1】:

    好吧,在 OSX Sierra 的最新更新后,vagrant 机器及其 Symfony 配置停止正常工作。最初,我注意到客户端机器停止与主机同步共享文件夹,因此您在 /var/www/ 内的 vagrant 中的任何内容都不会出现在您的主机上。供应商文件夹及其内容包括在内。在我更改了 synced_folder vagrant 配置后:

    config.vm.synced_folder ".", "/var/www", type: "rsync",
        rsync__exclude: ["app/", "bin/", "features/", "src/", "tests/", "vendor/", "web/"]
    config.vm.synced_folder "app/", "/var/www/app", type: "nfs"
    config.vm.synced_folder "bin/", "/var/www/bin", type: "nfs"
    config.vm.synced_folder "features/", "/var/www/features", type: "nfs"
    config.vm.synced_folder "src/", "/var/www/src", type: "nfs"
    config.vm.synced_folder "tests/", "/var/www/tests", type: "nfs"
    config.vm.synced_folder "vendor/", "/var/www/vendor", type: "nfs"
    config.vm.synced_folder "web/", "/var/www/web", type: "nfs"
    

    到:

        config.vm.synced_folder ".", "/var/www", type: 'nfs', mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'actimeo=2'], rsync__exclude: ["app/", "bin/", "src/", "tests/", "vendor/", "web/"]
        config.vm.synced_folder "app/", "/var/www/app", type: "nfs"
        config.vm.synced_folder "bin/", "/var/www/bin", type: "nfs"
        config.vm.synced_folder "src/", "/var/www/src", type: "nfs"
        config.vm.synced_folder "tests/", "/var/www/tests", type: "nfs"
        config.vm.synced_folder "web/", "/var/www/web", type: "nfs" 
    

    同步开始正常工作,但似乎在您想将 composer update 作为延迟调用运行时出现权限问题。当作曲家尝试删除任何包并安装它的较新版本时,会出现权限错误。

    此问题仅影响带有 Symfony 自定义配置的 vagrant/scotchbox 安装。

    【讨论】:

      【解决方案2】:

      看起来您手动修改/删除了供应商目录中的内容。这通常是个坏主意。最好的做法(如果你有锁文件)是rm -r vendor/,然后执行composer install

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 2023-04-05
        • 1970-01-01
        • 2015-09-11
        • 1970-01-01
        • 2021-08-07
        • 2019-03-27
        • 1970-01-01
        • 2015-12-01
        相关资源
        最近更新 更多