Hi,
do yourself a favour and use "phpspreadheet" as in
"phpoffice/phpspreadsheet": "~1". :)
Cheers,
Karsten
Karsten / MediaWiki and Semantic MediaWiki enthusiast / →
Thank Jeffrey, that's a good eye, but
unfortunately, the problem
persists.
Indeed, update.php had not completed *successfully*. There appears to
be a mistake in the documentation (or a shorthand in which it is
assumed the admin understands the syntax is not literal). The INSTALL
page says to run:
composer require
"phpoffice/phpexcel:~1.8"
I had ran this command verbatim. Initially, composer would not
complete due to another unrelated module which specified unit-tests in
its require/manifest, but the module was not deployed with its test
directory. Having fixed that problem in multiple places, the composer
command ran successfully. Unfortunately the tilde seems to have been
the cause of the failure for running update:
phpoffice/phpexcel: 1.8.2 installed, ~1.8 required.
Error: your composer.lock file is not up to date. Run "composer
update --no-dev" to install newer dependencies
This is really quite strange. I looked at the composer documentation,
and there is definitely some confusion there. In one section, it says
that the version attribute must match a regular expression, which does
not include the ~. Another section
(
https://getcomposer.org/doc/articles/versions.md
<https://getcomposer.org/doc/articles/versions.md>) indicates this is
perfectly acceptable, and that "~1.8" should mean ">=1.8.0".
However,
none of the following combinations in composer.json worked:
- "1.8*"
- "1.8.*"
- "1.8.0"
- ">=1.8.0"
In the end, I had to change composer.json with the exact version
number composer had previously installed. Then I could run update. I
also updated the language cache.
On Thu, Jun 24, 2021 at 2:11 PM Jeffrey Walton <noloader(a)gmail.com
<mailto:noloader@gmail.com>> wrote:
On Thu, Jun 24, 2021 at 4:39 AM otheus uibk <otheus.uibk(a)gmail.com
<mailto:otheus.uibk@gmail.com>> wrote:
I installed the latest release (1.2) of the DataTransfer
Extension via Git. I installed it on a 1.31 MW system per the
INSTALL file. I went to the Spezial:XMLview page as instructed. I
selected one of the categories and the main namespace and hit
'view XML'. After a few seconds (< 10) I got a 500 page. I see the
500 error in the PHP logs (so this isn't a web timeout). The PHP
debug logs show only the following:
PHP Notice: Undefined index: 0505261 in
$IP/local/extensions/DataTransfer/includes/DT_PageStructure.php on
line 139
($IP is the full installation path, redacted for security reasons)
Help?
I believe you need to run maintenance/update.php after you install an
extension. Can you confirm you have run it?
(I find it is best to run maintenance/update.php after any
maintenance, including a Mediawiki upgrade, extension installation,
extension removal, etc).
Jeff
--
Otheus
otheus.uibk(a)gmail.com <mailto:otheus.uibk@gmail.com>
otheus.shelling(a)uibk.ac.at <mailto:otheus.shelling@uibk.ac.at>
_______________________________________________
MediaWiki-l mailing list -- mediawiki-l(a)lists.wikimedia.org
List information:
https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/