ошибка команды webpack не найдена при развертывании с capistrano - PullRequest
0 голосов
/ 10 февраля 2019
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
00:00 git:wrapper
  01 mkdir -p /tmp
✔ 01 root@157.230.93.52 2.312s
  Uploading /tmp/git-ssh-jec_access-production-jeanlinux.sh 100.0%
  02 chmod 700 /tmp/git-ssh-jec_access-production-jeanlinux.sh
✔ 02 root@157.230.93.52 1.210s
00:08 git:check
  01 git ls-remote git@bitbucket.com:jeanlinux/jecaccess.git HEAD
  01 02704634ef3fea8fb4ef983aa8a71b184f55f2cd       HEAD
✔ 01 root@157.230.93.52 4.701s
00:13 deploy:check:directories
  01 mkdir -p /home/deploy/JecAccess/shared /home/deploy/JecAccess/releases
✔ 01 root@157.230.93.52 0.721s
00:13 deploy:check:linked_dirs
  01 mkdir -p /home/deploy/JecAccess/shared/log /home/deploy/JecAccess/shared/tmp/pids /home/deploy/JecAccess/shared/tmp/cache /home/deploy/JecAccess/shared/tmp/sockets /home/deploy/JecAcce…
✔ 01 root@157.230.93.52 2.250s
00:16 deploy:check:make_linked_dirs
  01 mkdir -p /home/deploy/JecAccess/shared/config
✔ 01 root@157.230.93.52 1.022s
00:22 git:clone
  The repository mirror is at /home/deploy/JecAccess/repo
00:24 git:update
  01 git remote set-url origin git@bitbucket.com:jeanlinux/jecaccess.git
✔ 01 root@157.230.93.52 1.063s
  02 git remote update --prune
  02 Fetching origin
✔ 02 root@157.230.93.52 3.030s
00:30 git:create_release
  01 mkdir -p /home/deploy/JecAccess/releases/20190210065936
✔ 01 root@157.230.93.52 0.920s
  02 git archive master | /usr/bin/env tar -x -f - -C /home/deploy/JecAccess/releases/20190210065936
✔ 02 root@157.230.93.52 1.636s
00:36 deploy:set_current_revision
  01 echo "02704634ef3fea8fb4ef983aa8a71b184f55f2cd" > REVISION
✔ 01 root@157.230.93.52 2.451s
00:38 deploy:symlink:linked_files
  01 mkdir -p /home/deploy/JecAccess/releases/20190210065936/config
✔ 01 root@157.230.93.52 1.233s
  02 rm /home/deploy/JecAccess/releases/20190210065936/config/database.yml
✔ 02 root@157.230.93.52 2.587s
  03 ln -s /home/deploy/JecAccess/shared/config/database.yml /home/deploy/JecAccess/releases/20190210065936/config/database.yml
✔ 03 root@157.230.93.52 0.893s
  04 rm /home/deploy/JecAccess/releases/20190210065936/config/secrets.yml
✔ 04 root@157.230.93.52 1.192s
  05 ln -s /home/deploy/JecAccess/shared/config/secrets.yml /home/deploy/JecAccess/releases/20190210065936/config/secrets.yml
✔ 05 root@157.230.93.52 4.403s
00:56 deploy:symlink:linked_dirs
  01 mkdir -p /home/deploy/JecAccess/releases/20190210065936 /home/deploy/JecAccess/releases/20190210065936/tmp /home/deploy/JecAccess/releases/20190210065936/public
✔ 01 root@157.230.93.52 1.101s
  02 rm -rf /home/deploy/JecAccess/releases/20190210065936/log
✔ 02 root@157.230.93.52 0.852s
  03 ln -s /home/deploy/JecAccess/shared/log /home/deploy/JecAccess/releases/20190210065936/log
✔ 03 root@157.230.93.52 1.158s
  04 ln -s /home/deploy/JecAccess/shared/tmp/pids /home/deploy/JecAccess/releases/20190210065936/tmp/pids
✔ 04 root@157.230.93.52 3.071s
  05 ln -s /home/deploy/JecAccess/shared/tmp/cache /home/deploy/JecAccess/releases/20190210065936/tmp/cache
✔ 05 root@157.230.93.52 0.942s
  06 ln -s /home/deploy/JecAccess/shared/tmp/sockets /home/deploy/JecAccess/releases/20190210065936/tmp/sockets
✔ 06 root@157.230.93.52 0.727s
  07 ln -s /home/deploy/JecAccess/shared/public/system /home/deploy/JecAccess/releases/20190210065936/public/system
✔ 07 root@157.230.93.52 1.159s
  08 ln -s /home/deploy/JecAccess/shared/public/assets /home/deploy/JecAccess/releases/20190210065936/public/assets
✔ 08 root@157.230.93.52 1.433s
01:27 bundler:install
  01 /usr/local/rvm/bin/rvm default do bundle install --path /home/deploy/JecAccess/shared/bundle --jobs 4 --without development test --deployment --quiet
✔ 01 root@157.230.93.52 2.707s
01:33 deploy:assets:precompile
  01 /usr/local/rvm/bin/rvm default do bundle exec rake assets:precompile
  01 Webpacker is installed ? ?
  01 Using /home/deploy/JecAccess/releases/20190210065936/config/webpacker.yml file for setting up webpack paths
  01 Compiling…
  01 Compilation failed:
  01 yarn run v1.13.0
  01 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  01
  01 warning ../../package.json: No license field
  01 warning From Yarn 1.0 onwards, scripts don't require "--" for options to be forwarded. In a future version, any explicit "--" will be forwarded as-is to the scripts.
  01 error Command "webpack" not found.
  01

(обратная трассировка ограничена импортированными задачами) ограничение отменено!SSHKit :: Runner :: ExecuteError: Исключительная ситуация при выполнении на хосте 157.230.93.52: статус выхода из граблей: 1 rake stdout: Webpacker установлен ? ? Использование файла /home/deploy/JecAccess/releases/20190210065936/config/webpacker.yml для установкиup пути webpack Компиляция… Ошибка компиляции: yarn run v1.13.0 info Посетите https://yarnpkg.com/en/docs/cli/run для получения документации об этой команде.

warning ../../package.json: Предупреждение о поле лицензии отсутствует YarnНачиная с версии 1.0, сценарии не требуют "-" для пересылки опций.В будущей версии любое явное «-» будет перенаправлено как есть в сценарии.Ошибка команды "webpack" не найдена.rake stderr: Ничего не написано

Причина: SSHKit :: Command :: Failed: состояние выхода из граблей: 1 rake stdout: Webpacker установлен ? ? Использование / home / deploy / JecAccess / Releases / 20190210065936 / config / webpacker.yml-файл для настройки путей веб-пакета Компиляция ... Ошибка компиляции: yarn run v1.13.0 info Посетите https://yarnpkg.com/en/docs/cli/run для получения документации об этой команде.

warning ../../package.json: Нетпредупреждение поля лицензии Начиная с Yarn 1.0, сценарии не требуют "-" для параметров, которые должны быть переданы.В будущей версии любое явное «-» будет перенаправлено как есть в сценарии.Ошибка команды "webpack" не найдена.rake stderr: Ничего не написано

Задачи: TOP => deploy: assets: precompile (Просмотр полной трассировки при запуске задачи с параметром --trace) Развертывание завершилось ошибкой: исключение при выполнении на хосте 157.230.93.52:rake exit status: 1 rake stdout: Webpacker установлен ? ? Использование /home/deploy/JecAccess/releases/20190210065936/config/webpacker.yml файла для настройки путей веб-пакета Компиляция… Ошибка компиляции: запуск пряжи v1.13.0 info Визит https://yarnpkg.com/en/docs/cli/run для документации по этой команде.

warning ../../package.json: Предупреждение о поле лицензии отсутствует. Начиная с Yarn 1.0, сценарии не требуют "-" для параметров, которые должны быть переданы.,В будущей версии любое явное «-» будет перенаправлено как есть в сценарии.Ошибка команды "webpack" не найдена.rake stderr: Ничего не написано

** DEPLOY FAILED ** Подробности смотрите в журнале / capistrano.log.Вот последние 20 строк:

DEBUG [5607bacb] Завершено за 2,268 секунды с состоянием выхода 1 (сбой).

INFO [9d26f1fe] Запуск / usr / local / rvm / bin / rvmпо умолчанию do bundle install --path / home / deploy / JecAccess / shared / bundle --jobs 4 - без теста разработки --deployment --quiet 157.230.93.52

DEBUG [9d26f1fe] Команда: cd /home / deploy / JecAccess / release / 20190210065936 && / usr / local / rvm / bin / rvm по умолчанию do bundle установить --path / home / deploy / JecAccess / shared / bundle --jobs 4 - без теста разработки --deployment --quiet

INFO [2c0ee907] Завершено за 2,707 секунды с состоянием выхода 0 (успешно).

DEBUG [99f77c18] Выполняется, если тестируется!-d / home / deploy / JecAccess / Releases / 20190210065936;затем выведите «Каталог не существует» / home / deploy / JecAccess / Releases / 20190210065936 «1> & 2;ложный;например, 157.230.93.52

DEBUG [99f77c18] Команда: if test!-d / home / deploy / JecAccess / Releases / 20190210065936;затем выведите «Каталог не существует» / home / deploy / JecAccess / Releases / 20190210065936 «1> & 2;ложный;fi

DEBUG [50cd673a] Завершено за 2,866 секунды с состоянием выхода 0 (успешно).

INFO [407a8274] Запуск / usr / local / rvm / bin / rvm по умолчанию do bundle exec rake assets: прекомпилировать в 157.230.93.52

DEBUG [407a8274] Команда: cd / home / deploy / JecAccess / Releases / 20190210065936 && (export RAILS_ENV = "production" RAILS_GROUPS = ""; / usr / local / rvm / bin/ rvm default do bundle exec rake assets: precompile)

DEBUG [6bf4baca] Webpacker установлен ? ?

Использование / home / deploy / JecAccess / releaseaФайл ses / 20190210065936 / config / webpacker.yml для настройки путей веб-пакетов

DEBUG [6bf4baca] Компиляция…

DEBUG [6bf4baca] Компиляция не удалась:

запуск пряжи v1.13.0

info Посетите https://yarnpkg.com/en/docs/cli/run для получения документации об этой команде.

warning ../../package.json: Нет поля лицензии

warning From YarnНачиная с версии 1.0, сценарии не требуют "-" для пересылки опций.В будущей версии любое явное «-» будет перенаправлено в сценарии как есть.

error Команда «webpack» не найдена.

Ответы [ 2 ]

0 голосов
/ 22 августа 2019

Вам нужно добавить это в конец config/deploy.rb:

before "deploy:assets:precompile", "deploy:yarn_install"
namespace :deploy do
  desc "Run rake yarn install"
  task :yarn_install do
    on roles(:web) do
      within release_path do
        execute("cd #{release_path} && yarn install --silent --no-progress --no-audit --no-optional")
      end
    end
  end
end

Получил этот код из https://github.com/rails/webpacker/blob/master/docs/deployment.md

0 голосов
/ 21 июня 2019

Вам необходимо запустить задачу установки пряжи перед активами: прекомпиляция.

Просмотр документации

https://github.com/rails/webpacker/blob/master/docs/deployment.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...