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
按照此文档进行操作 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