微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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目录的完整路径.
如果有效,请告诉我们.不确定这是否能解决问题,但请尝试一下.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐