我有一个Magento2 cloud pro设置 . 我根据Local environment setup上的说明创建了一个本地开发环境
My Setup
Ubuntu 18.04服务器,Nginx,PHP FPM 7.1 - 来自andre ppa,MariaDB
我的本地开发人员是几周前创建的虚拟机,直到昨天工作正常 . 我昨天还在物理硬件上从头开始制作相同设置的副本,从1x迁移到2x .
当我使用 magento-cloud
工具使用新服务器构建环境时,命令 magento-cloud build 为 _www
创建了一个新的符号链接,该符号链接未在我的VM环境中创建 . 它也没有在 app/etc
目录中创建任何文件 . 在我的VM环境中,文件已创建 . 今天我删除了我的VM盒上的Magento2文件夹,它的行为与物理硬件相同 . 在 app/etc
目录中没有创建任何文件,但之前它没有问题 .
有谁能证实这个问题?
未创建文件的结果会产生错误:
[2018-07-12 04:02:44] INFO:输出:数组(0 =>'PHP致命错误:未捕获错误:无法在/ home / magento / magento2 / vendor /中实例化接口Magento \ Framework \ Config \ CacheInterface magento / framework / ObjectManager / Factory / Dynamic / Developer.php:50',1 =>'堆栈跟踪:',2 =>'#0 /home/magento/magento2/vendor/magento/framework/ObjectManager/ObjectManager.php (70):Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer-> create('Magento \ Framewo ... ')',3 =>'#1 / home / magento / magento2 / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php(144):Magento \ Framework \ ObjectManager \ ObjectManager-> get('Magento \ Framewo ... ')',4 =>'#2 / home / magento / magento2 /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(230):Magento \ Framework \ ObjectManager \ Factory \ AbstractFactory-> resolveArgument(Array,'Magento \ Framewo ... ',NULL,'cache ','Magento \ Framewo ... ')',5 =>'#3 /home/magento/magento2/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php( 34):Magento \ Framework \ ObjectManager \ Factory \ AbstractFactory-> resolveArgumentsInRuntime('Magento \ Framewo ... ',Array,Array)',6 =>'#4 / home / magento / m in / home / magento / magento2 / vendor / magento / framework / ObjectManager / Factory / Dynamic / Developer.php on line 50',[2018-07-12 04:02:44] CRITICAL:命令php bin / magento module:enable --all返回代码255
当第一次执行 magento-cloud build 时,它完成100%而没有错误,创建Magento文件夹结构等 . 如果我什么也不做,不做任何文件更改并再次执行相同的命令,它会因为丢失而失败文件 .
1 回答
弄清楚了 . 在运行命令magento-cloud build之前,需要运行composer update,这就是创建文件的原因 . 不确定此步骤是否在文档中 .