Я довольно новичок в этой области, но мне удалось установить и запустить Mediawiki (1.31.0) и Semantic MediaWiki (2.5.6) с внешним поставщиком. Сейчас я пытаюсь перейти на Semantic Mediawiki 3.0, следуя инструкциям по установке (т. Е. Используя composer). Процесс, кажется, работает, но наполовину (?) При обновлении зависимостей процесс останавливается, заканчиваясь сообщением "Убит". Как я могу предотвратить этот сбой?

Это полный текст на моем экране PuTTy:

xlane.nl@one.com/www/betawiki$ php composer.phar update --no-dev -vvv
Reading ./composer.json
Loading config file ./composer.json
Checked CA file /etc/ssl/certs/ca-certificates.crt: valid
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): git branch --no-color --no-abbrev -v
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): git describe --exact-match --tags
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): git log --pretty="%H" -n1 HEAD
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): hg branch
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): fossil branch list
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): fossil tag list
Executing command (/customers/4/1/9/xlane.nl/httpd.www/betawiki): svn info --xml
Failed to initialize global composer: Composer could not find the config file: /home/xlane.nl/.composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
Reading /customers/4/1/9/xlane.nl/httpd.www/betawiki/vendor/composer/installed.json
Loading plugin Wikimedia\Composer\MergePlugin
  [merge-plugin] Loading composer.local.json...
  [merge-plugin] Merging mediawiki/semantic-media-wiki
Running 1.8.3 (2019-01-30 08:31:33) with PHP 7.2.14 on Linux / 4.4.134+20180824.0648.fc9acc4c.xenial
  [merge-plugin] Already merged composer.local.json completely
> pre-update-cmd: ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Downloading https://repo.packagist.org/packages.json
Writing /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/packages.json into cache
Updating dependencies
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2013.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2014.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2015.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2016.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2017.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2018.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2018-04.json from cache
Reading /home/xlane.nl/.composer/cache/repo/https---repo.packagist.org/p-provider-2018-07.json from cache
Downloading http://repo.packagist.org/p/provider-2018-10%244480dd3a8a06f875d02875a3784b38258f3cd53a96e69f3c3a6c57cbf048a3e3.json
Killed

1 ответ1

0

"Уничтожено" означает, что что-то достигло и завершило ваш процесс - и это не проблема кода, такая как segfault.

Могу поспорить, что произошло то, что Composer потреблял слишком много памяти в вашей системе, и убийца OOM (нехватка памяти) в Linux прекратила Composer из-за необходимости гарантировать, что ваша система продолжит работать.

Чтобы подтвердить это, вам нужно просмотреть системные журналы. Вы не указали, какой тип Linux вы используете, но одно из следующих должно работать:

  • journalctl
  • dmesg
  • less /var/log/syslog
  • less /var/log/messages

Любые ссылки на OOM во время работы Composer подтверждают этот диагноз - вам нужно дать вашей машине больше оперативной памяти.

Другой способ проверить это - открыть другое соединение с вашей машиной, запустить composer и следить за выводом top или free во время его работы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .