首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决钻取问题“在第5阶段不能引导”?

如何解决钻取问题“在第5阶段不能引导”?
EN

Drupal用户
提问于 2019-03-12 11:22:28
回答 1查看 2.2K关注 0票数 1

我是通过作曲家安装的。我使用drush 9.5.2和Drupal 8.6.4。

我提到当地一切都很好。但是,在GitLab CI中的一个码头实例中,当我执行vendor/bin/drush updatedb -y -vvv时,我得到:

代码语言:javascript
复制
 [preflight] Config paths: /builds/v2/my-project/vendor/drush/drush/drush.yml,/builds/v2/my-project/drush/drush.yml
 [preflight] Alias paths: /builds/v2/my-project/web/drush/sites,/builds/v2/my-project/drush/sites
 [preflight] Commandfile search paths: /builds/v2/my-project/vendor/drush/drush/src,/builds/v2/my-project/drush
 [bootstrap] Starting bootstrap to full [0.09 sec, 8.27 MB]
 [bootstrap] Drush bootstrap phase 5 [0.09 sec, 8.27 MB]
 [bootstrap] Try to validate bootstrap phase 5 [0.09 sec, 8.27 MB]
 [bootstrap] Try to validate bootstrap phase 5 [0.09 sec, 8.27 MB]
 [bootstrap] Try to bootstrap at phase 5 [0.09 sec, 8.4 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalRoot() [0.09 sec, 8.4 MB]
 [bootstrap] Change working directory to /builds/v2/my-project/web [0.09 sec, 8.4 MB]
 [bootstrap] Initialized Drupal 8.6.4 root directory at /builds/v2/my-project/web [0.1 sec, 8.4 MB]
 [bootstrap] Try to validate bootstrap phase 5 [0.1 sec, 8.4 MB]
 [bootstrap] Try to bootstrap at phase 5 [0.1 sec, 8.92 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalSite() [0.1 sec, 8.92 MB]
 [bootstrap] Initialized Drupal site default at sites/default [0.1 sec, 8.92 MB]
 [bootstrap] Try to validate bootstrap phase 5 [0.1 sec, 8.92 MB]
 [bootstrap] Try to bootstrap at phase 5 [0.1 sec, 8.92 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalConfiguration() [0.1 sec, 8.92 MB]
 [debug] Add service modifier [0.11 sec, 9.14 MB]
 [bootstrap] Try to validate bootstrap phase 5 [0.11 sec, 9.14 MB]
 [info] sql-query: SELECT 1; [0.11 sec, 9.28 MB]
 [info] Executing: mysql --defaults-file=/tmp/drush_FfJCYU --database=my_project --host=xxx.rds.amazonaws.com --port=3306 --silent -A < /tmp/drush_BsP1AL > /dev/null [0.11 sec, 9.28 MB]
 [info] sql-query: SELECT 1 FROM key_value LIMIT 1; [0.23 sec, 9.28 MB]
 [info] Executing: mysql --defaults-file=/tmp/drush_TOHYme --database=my_project --host=xxx.rds.amazonaws.com --port=3306 --silent -A < /tmp/drush_4SNKF4 > /dev/null [0.23 sec, 9.28 MB]
 [notice] Missing database table: key_value [0.35 sec, 9.28 MB]
 [bootstrap] Could not bootstrap at phase 5 [0.35 sec, 9.28 MB]

In BootstrapHook.php line 32:

  [Exception]                                                         
  Bootstrap failed. Run your command with -vvv for more information.  


Exception trace:
 () at /builds/v2/my-project/vendor/drush/drush/src/Boot/BootstrapHook.php:32
 Drush\Boot\BootstrapHook->initialize() at /builds/v2/my-project/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:34
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->callInitializeHook() at /builds/v2/my-project/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:27
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->initialize() at /builds/v2/my-project/vendor/consolidation/annotated-command/src/CommandProcessor.php:117
 Consolidation\AnnotatedCommand\CommandProcessor->initializeHook() at /builds/v2/my-project/vendor/consolidation/annotated-command/src/AnnotatedCommand.php:391
 Consolidation\AnnotatedCommand\AnnotatedCommand->initialize() at /builds/v2/my-project/vendor/symfony/console/Command/Command.php:221
 Symfony\Component\Console\Command\Command->run() at /builds/v2/my-project/vendor/symfony/console/Application.php:971
 Symfony\Component\Console\Application->doRunCommand() at /builds/v2/my-project/vendor/symfony/console/Application.php:248
 Symfony\Component\Console\Application->doRun() at /builds/v2/my-project/vendor/symfony/console/Application.php:148
 Symfony\Component\Console\Application->run() at /builds/v2/my-project/vendor/drush/drush/src/Runtime/Runtime.php:112
 Drush\Runtime\Runtime->doRun() at /builds/v2/my-project/vendor/drush/drush/src/Runtime/Runtime.php:41
 Drush\Runtime\Runtime->run() at /builds/v2/my-project/vendor/drush/drush/drush.php:66
 require() at /builds/v2/my-project/vendor/drush/drush/drush:4

updatedb [--cache-clear [CACHE-CLEAR]] [--entity-updates] [--post-updates [POST-UPDATES]] [--no-cache-clear] [--no-post-updates] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-d|--debug] [-y|--yes] [--no] [--remote-host REMOTE-HOST] [--remote-user REMOTE-USER] [-r|--root ROOT] [-l|--uri URI] [--simulate] [--pipe] [-D|--define DEFINE] [--xh-link XH-LINK] [--notify [NOTIFY]] [--druplicon] [--] <command>

我提到命令mysql -V正在工作。

当我执行vendor/bin/drush sql:connect -vvv时,我得到:

代码语言:javascript
复制
 [preflight] Config paths: /builds/v2/my-project/vendor/drush/drush/drush.yml,/builds/v2/my-project/drush/drush.yml
 [preflight] Alias paths: /builds/v2/my-project/web/drush/sites,/builds/v2/my-project/drush/sites
 [preflight] Commandfile search paths: /builds/v2/my-project/vendor/drush/drush/src,/builds/v2/my-project/drush
 [bootstrap] Starting bootstrap to max [0.1 sec, 8.27 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalRoot() [0.1 sec, 8.4 MB]
 [bootstrap] Change working directory to /builds/v2/my-project/web [0.1 sec, 8.4 MB]
 [bootstrap] Initialized Drupal 8.6.4 root directory at /builds/v2/my-project/web [0.1 sec, 8.4 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalSite() [0.11 sec, 8.92 MB]
 [bootstrap] Initialized Drupal site default at sites/default [0.11 sec, 8.92 MB]
 [bootstrap] Drush bootstrap phase: bootstrapDrupalConfiguration() [0.11 sec, 8.92 MB]
 [debug] Add service modifier [0.11 sec, 9.11 MB]
mysql --user=my_project --password=xxx --database=my_project --host=xxx.rds.amazonaws.com --port=3306 -A

所以,drush sql:connect没有问题。

“缺少数据库表: key_value”的通知会导致问题吗?

我们如何解决这个问题?

以防万一,这是我的gitlab-ci.yml的构建部分:

代码语言:javascript
复制
build:
  stage: build

  before_script:
    - apt-get update

    #install additional gd extension, that is required by Drupal
    - apt-get install libpng-dev -y
    - docker-php-ext-install gd

    #install mysql-cli
    - apt-get install -y mysql-client

    #install composer
    - apt-get install zip unzip
    - php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    - php composer-setup.php
    - php -r "unlink('composer-setup.php');"

    #install composer package to run parallel tasks
    - composer -n global require -n "hirak/prestissimo"

  script:
    - mysql -V
    - php composer.phar install
    - vendor/bin/drush
    - vendor/bin/drush sql:connect -vvv
    - vendor/bin/drush updatedb -y -vvv
    - vendor/bin/drush config-import -y
    - vendor/bin/drush cache-rebuild -y
EN

回答 1

Drupal用户

发布于 2019-03-12 16:23:42

要解决这个问题,我必须导出本地数据库并将其导入生产服务器数据库(同步配置文件也是如此)。

票数 -1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/277605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档