php – “assets:install”命令失败,错误“目标目录”web“不存在”,为什么?
作者:互联网
我在Docker容器中运行Symfony3应用程序.我创建了一个包含所有资源(js,css,images)的CommonBundle.此资源符号链接到另一个路径,如下所示:
$docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/src/CommonBundle/Resources/public
total 8
drwxrwsr-x 2 www-data www-data 4096 Feb 23 21:09 .
drwxr-sr-x 5 www-data www-data 4096 Feb 23 20:54 ..
lrwxrwxrwx 1 root www-data 32 Feb 23 21:09 css -> /var/www/html/public_html/styles
lrwxrwxrwx 1 root www-data 32 Feb 23 21:09 images -> /var/www/html/public_html/images
lrwxrwxrwx 1 root www-data 28 Feb 23 21:08 js -> /var/www/html/public_html/js
目录oneview_symfony / web确实存在,并且可以通过www-data写入,如下所示:
$docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/web
total 64
drwxrwsr-x 3 www-data www-data 4096 Feb 23 20:50 .
drwxrwsr-x 9 www-data www-data 4096 Feb 23 21:16 ..
-rwxrwxr-x 1 www-data www-data 3319 Feb 23 16:45 .htaccess
-rwxrwxr-x 1 www-data www-data 631 Feb 23 16:45 app.php
-rwxrwxr-x 1 www-data www-data 843 Feb 23 16:45 app_dev.php
-rwxrwxr-x 1 www-data www-data 2092 Feb 23 16:45 apple-touch-icon.png
drwxr-sr-x 2 www-data www-data 4096 Feb 23 20:50 bundles
-rw-rw-rw- 1 www-data www-data 21486 Feb 23 20:50 config.php
-rwxrwxr-x 1 www-data www-data 6518 Feb 23 16:45 favicon.ico
-rwxrwxr-x 1 www-data www-data 116 Feb 23 16:45 robots.tx
我正在尝试在composer.json文件上安装资产相对或符号链接切换值:
{
...
"extra": {
...
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
}
}
我试图发布运行以下命令的资产,最后得到以下错误:
$docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install
[InvalidArgumentException]
The target directory "web" does not exist.
我在这里缺少什么?
有一个类似的问题here但到目前为止没有答案.
解决方法:
你可以尝试这个命令:
$docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install web
如果这不起作用,请尝试访问Web目录的完整路径.
如果有效,请告诉我们.不确定这是否能解决问题,但请尝试一下.
标签:php,docker,symfony,symlink 来源: https://codeday.me/bug/20190828/1753548.html