SULU CMS 安装错误 Laravel Homestead

SULU CMS installation errors with Laravel Homestead

按照此文档进行操作 http://docs.sulu.io/en/latest/book/getting-started.html 在安装过程结束时我遇到了这个错误:

Target: cache

cache:clear  ({"--no-optional-warmers":true,"--no-debug":true,"--no-interaction":true})


             // Clearing the admin cache for the dev environment with debug true                                            



      [Symfony\Component\Filesystem\Exception\IOException]                                  
      Failed to remove directory "/home/vagrant/Code/sulu/var/cache/admin/de~/doctrine": .  


    sulu:build [-D|--nodeps] [--destroy] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-s|--shell] [--process-isolation] [-e|--env ENV] [--no-debug] [--] <command> [<target>]

在此之前,我试图用这个设置文件权限:

HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache var/logs var/uploads var/uploads/* web/uploads web/uploads/* var/indexes var/sessions
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache var/logs var/uploads var/uploads/* web/uploads web/uploads/* var/indexes var/sessions

还有这些错误:

setfacl: web/uploads: Operation not supported
setfacl: web/uploads/media: Operation not supported
setfacl: web/uploads/media: Operation not supported

我的主机OS:Ubuntu 16.04 流浪者:v.1.9.3 VirtualBox:v.5 Homestead:v.5.2.1

有人用Homestead成功安装过Sulu CMS吗? 有什么选择可以解决我的这些问题? Sulu CMS 看起来很有前途,但不幸的是我尝试了很多次仍然无法在本地安装它。

更新 在 Daniel 发表评论后,我尝试了其他方式来安装 Sulu,但在安装结束时再次出现错误: 执行建设者 ==================

Target: cache

cache:clear  ({"--no-optional-warmers":true,"--no-debug":true,"--no-interaction":true})


             // Clearing the admin cache for the dev environment with debug true                                            



      [Symfony\Component\Filesystem\Exception\IOException]                                     
      Failed to remove directory "/home/vagrant/Code/sulu/app/cache/admin/de~/annotations": .  

在浏览器中打开 test.app 我看到这个错误: 致命错误:未捕获 Symfony\Component\Debug\Exception\FatalThrowableError:第 70 行 /home/vagrant/Code/sulu/vendor/sulu/sulu/src/Sulu/Bundle/WebsiteBundle/Twig/Content/ContentPathTwigExtension.php 中的 null 调用成员函数 getLocale() Symfony\Component\Debug\Exception\FatalThrowableError:在第 70

行的 /home/vagrant/Code/sulu/vendor/sulu/sulu/src/Sulu/Bundle/WebsiteBundle/Twig/Content/ContentPathTwigExtension.php 中对 null 调用成员函数 getLocale()

尝试手动删除缓存文件夹 - 同样的错误。 所有控制台命令都可以正常工作。 有什么想法吗?

P.S。我在 Homestead 下安装其他 Symfony-based 应用程序有很好的经验,基本上一切都很顺利(Sylius、eZ 等)。所以我很惊讶....

要解决此问题,您需要从主机中删除此文件夹,因为它是先前尝试设置过程中的产物,并且处于上帝模式,由不再存在的全能者创建实体。

  • vagrant destroy(需要释放文件系统锁)
  • 删除主机上的文件夹:rm -rf .../sulu/app/cache/admin
  • 类型:文件夹绑定上的 nfs
  • 流浪起来

应该可以,最近遇到了同样的问题。

如果您使用的是 Homestead Improved,请使用内置的 "sulu" 项目类型进行良好的 Nginx 自动设置:

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Project/web
      type: sulu