私はDockerコンテナ内でSymfony3アプリケーションを実行しています。私はCommonBundle
をすべてのリソース(js、css、images)で作成しました。下記に示すように、このリソースは別のパスにシンボリックリンクされています"assets:install"コマンドがエラーで失敗する "対象ディレクトリ" web "が存在しません"、なぜですか?
$ 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
私は資産relative
またはsymlink
スイッチングをインストールしようとしています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がありますが、これまでの回答はありません。
ヒントをいただきありがとうございます。私は決して動作しなかった完全なパスを使用しているとは思っていません。「web」のみを使用しています。 – ReynierPM