I’ve run composer install on my stage, and included /dist/ in the repo. However, during deploy I get stuck at Update WP theme paths
TASK [deploy : Update WP theme paths] ******************************************
System info:
Ansible 2.1.1.0; Darwin
Trellis at "Fix #639 - WP 4.6 compatibility: update WP-CLI to 0.24.1"
---------------------------------------------------
PHP Fatal error: Uncaught Error: Class 'Roots\Sage\Assets\JsonManifest' not
found in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/help
ers.php:27
Stack trace:
#0 /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/setup.php(
67): App\asset_path('styles/main.css')
#1 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-
includes/plugin.php(524): App\{closure}('')
#2 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-settings.php(395):
do_action('after_setup_the...')
#3 phar:///usr/bin/wp/php/WP_CLI/Runner.php(960):
require('/srv/www/mysite.com...')
#4 phar:///usr/bin/wp/php/commands/eval.php(29):
WP_CLI\Runner->load_wordpress()
#5 [internal function]: Eval_Command->__invoke(Array, Array)
#6 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php(67):
call_user_func(Array, Array, Array)
#7 [internal function]:
WP_CLI\Dispatcher\CommandFactory::WP_CLI\Dispatcher\{closure}(Array, Array)
#8 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php(372):
call_user_func(Object(Closure), Array, Array)
#9 phar:// in
/srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php
on line 27
Fatal error: Uncaught Error: Class 'Roots\Sage\Assets\JsonManifest' not found
in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.ph
p:27
Stack trace:
#0 /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/setup.php(
67): App\asset_path('styles/main.css')
#1 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-
includes/plugin.php(524): App\{closure}('')
#2 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-settings.php(395):
do_action('after_setup_the...')
#3 phar:///usr/bin/wp/php/WP_CLI/Runner.php(960):
require('/srv/www/mysite.com...')
#4 phar:///usr/bin/wp/php/commands/eval.php(29):
WP_CLI\Runner->load_wordpress()
#5 [internal function]: Eval_Command->__invoke(Array, Array)
#6 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php(67):
call_user_func(Array, Array, Array)
#7 [internal function]:
WP_CLI\Dispatcher\CommandFactory::WP_CLI\Dispatcher\{closure}(Array, Array)
#8 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php(372):
call_user_func(Object(Closure), Array, Array)
#9 phar:// in
/srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php
on line 27
fatal: [52.10.153.137]: FAILED! => {"changed": true, "cmd": ["wp", "eval", "wp_clean_themes_cache(); switch_theme(get_stylesheet());"], "delta": "0:00:07.946651", "end": "2016-09-26 23:32:02.143120", "failed": true, "rc": 255, "start": "2016-09-26 23:31:54.196469", "stderr": "PHP Fatal error: Uncaught Error: Class 'Roots\\Sage\\Assets\\JsonManifest' not found in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php:27\nStack trace:\n#0 /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/setup.php(67): App\\asset_path('styles/main.css')\n#1 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-includes/plugin.php(524): App\\{closure}('')\n#2 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-settings.php(395): do_action('after_setup_the...')\n#3 phar:///usr/bin/wp/php/WP_CLI/Runner.php(960): require('/srv/www/mysite.com...')\n#4 phar:///usr/bin/wp/php/commands/eval.php(29): WP_CLI\\Runner->load_wordpress()\n#5 [internal function]: Eval_Command->__invoke(Array, Array)\n#6 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php(67): call_user_func(Array, Array, Array)\n#7 [internal function]: WP_CLI\\Dispatcher\\CommandFactory::WP_CLI\\Dispatcher\\{closure}(Array, Array)\n#8 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php(372): call_user_func(Object(Closure), Array, Array)\n#9 phar:// in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php on line 27\nFatal error: Uncaught Error: Class 'Roots\\Sage\\Assets\\JsonManifest' not found in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php:27\nStack trace:\n#0 /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/setup.php(67): App\\asset_path('styles/main.css')\n#1 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-includes/plugin.php(524): App\\{closure}('')\n#2 /srv/www/mysite.com/releases/20160926232838/web/wp/wp-settings.php(395): do_action('after_setup_the...')\n#3 phar:///usr/bin/wp/php/WP_CLI/Runner.php(960): require('/srv/www/mysite.com...')\n#4 phar:///usr/bin/wp/php/commands/eval.php(29): WP_CLI\\Runner->load_wordpress()\n#5 [internal function]: Eval_Command->__invoke(Array, Array)\n#6 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php(67): call_user_func(Array, Array, Array)\n#7 [internal function]: WP_CLI\\Dispatcher\\CommandFactory::WP_CLI\\Dispatcher\\{closure}(Array, Array)\n#8 phar:///usr/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php(372): call_user_func(Object(Closure), Array, Array)\n#9 phar:// in /srv/www/mysite.com/releases/20160926232838/web/app/themes/sage/src/helpers.php on line 27", "stdout": "", "stdout_lines": [], "warnings": []}
Line 27 in helpers.php
is:
isset($manifest) || $manifest = new JsonManifest(get_template_directory() . '/' . Asset::$dist . '/assets.json');
dist folder is present on the server, I ssh’d in and checked just to make sure.
Also, when running composer install
I struck with permission errors, so I ran it again, with sudo, and then ran sudo chown -R web:www-data vendor
.
I’m on an AWS server with ubuntu as user, if that makes any difference.