【发布时间】:2017-03-08 07:06:34
【问题描述】:
当我尝试“作曲家更新”时突然返回以下错误。这是一个运行在 vagrant 机器上的 symfony 项目。
- 我已经尝试移动/删除 .git 文件夹并通过 git init 重新启动它。
- 我试图摧毁流浪机器并重新配置它。
【问题讨论】:
标签: git symfony vagrant composer-php
当我尝试“作曲家更新”时突然返回以下错误。这是一个运行在 vagrant 机器上的 symfony 项目。
【问题讨论】:
标签: git symfony vagrant composer-php
好吧,在 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 安装。
【讨论】:
看起来您手动修改/删除了供应商目录中的内容。这通常是个坏主意。最好的做法(如果你有锁文件)是rm -r vendor/,然后执行composer install。
【讨论】: