When setting
$wgExtensionDirectory = "{$IP}/extensions";
there are no more errors regarding missing extensions/extension.json.
Now the same problem applies to the Skins I am using. Thanks to the link
you provided I set $wgStyleDirectory in Localsettings.php also. This is
my current config:
# Themes
$wgStyleDirectory = "{IP}/skins";
wfLoadSkin( 'Timeless' );
wfLoadSkin( 'Vector' );
wfLoadSkin( 'MonoBook' );
Now the next error appears when running "php update.php":
PHP Fatal error: Uncaught Exception: Unable to open file
{IP}/skins/Timeless/skin.json: filemtime(): stat failed for
{IP}/skins/Timeless/skin.json in
/srv/http/wiki.intranet.xyz.tld/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182
This time the software is right. Means, there is no "skin.json" in none
of the directories of the skins I am using...
On 06.06.22 00:30, Benjamin Lees wrote:
> The initialization of $wgExtensionDirectory changed in 1.38:
> https://github.com/wikimedia/mediawiki/commit/f5641f9856b27c1b88bdbb5456d59f394c37d2e3
> <https://github.com/wikimedia/mediawiki/commit/f5641f9856b27c1b88bdbb5456d59f394c37d2e3>
>
> I don't think that should be a problem, though, unless you're using
> $wgExtensionDirectory to define another path in LocalSettings.php. What
> happens if you set:
>
> $wgExtensionDirectory = "{$IP}/extensions";
>
> near the start of LocalSettings.php?
>
> On Sun, Jun 5, 2022 at 3:09 AM Stefanie Leisestreichler
> <stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>> wrote:
>
> No, not setting $wgExtensionDirectory. Extensions all are loaded with
> pattern like wfLoadExtension( 'Cite' ); .
>
> I updated this installalation a few days ago from 1.36.0 to 1.36.2
> without having any issues. The bug suddenly appears when updating from
> 1.36.2 to 1.38.0.
>
>
> On 04.06.22 08:51, Benjamin Lees wrote:
> > Are you setting $wgExtensionDirectory in LocalSettings.php? It
> sounds
> > like it's been set to the root directory instead of the extensions
> > directory.
> >
> > On Fri, Jun 3, 2022 at 2:48 PM Stefanie Leisestreichler
> > <stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>
> > <mailto:stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>>> wrote:
> >
> > Hi.
> > When looking at the error message "stat failed for
> > /Cite/extension.json"
> > one will see, that update.php is not looking in
> "extensions/Cite/" for
> > extension.json. Instead it is searching in "/Cite/" for
> extension.json.
> >
> > File extensions/Cite/extension.json exists in my
> installation, but not
> > /Cite/extension.json.
> >
> > I guess it is a bug.
> > Thanks.
> >
> > On 03.06.22 20:41, Sammy Tarling wrote:
> > > Hey,
> > >
> > > It'd be worth checking that extensions/Cite/extension.json
> exists,
> > > and/or re-downloading the Cite Extension
> > >
> <https://www.mediawiki.org/wiki/Extension:Cite#Installation
> <https://www.mediawiki.org/wiki/Extension:Cite#Installation>
> > <https://www.mediawiki.org/wiki/Extension:Cite#Installation
> <https://www.mediawiki.org/wiki/Extension:Cite#Installation>>> if
> > possible.
> > >
> > > If you're still having trouble, Manual:How to debug
> > > <https://www.mediawiki.org/wiki/Manual:How_to_debug
> <https://www.mediawiki.org/wiki/Manual:How_to_debug>
> > <https://www.mediawiki.org/wiki/Manual:How_to_debug
> <https://www.mediawiki.org/wiki/Manual:How_to_debug>>> has some good
> > > pointers for finding more specific error messages.
> > > If you end up reporting a bug, please have a read of this
> guidance
> > > <https://www.mediawiki.org/wiki/How_to_report_a_bug
> <https://www.mediawiki.org/wiki/How_to_report_a_bug>
> > <https://www.mediawiki.org/wiki/How_to_report_a_bug
> <https://www.mediawiki.org/wiki/How_to_report_a_bug>>> to ensure we have
> > > as much information as possible.
> > >
> > >
> > > On Fri, Jun 3, 2022 at 12:03 PM Stefanie Leisestreichler
> > > <stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>
> > <mailto:stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>>
> > > <mailto:stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>
> > <mailto:stefanie.leisestreichler@peter-speer.de
> <mailto:stefanie.leisestreichler@peter-speer.de>>>> wrote:
> > >
> > > Hi.
> > > When running "php update.php" I get this error:
> > >
> > > php update.php
> > > PHP Fatal error: Uncaught Exception: Unable to open file
> > > /Cite/extension.json: filemtime(): stat failed for
> > /Cite/extension.json
> > > in
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182>>>
> > > Stack trace:
> > > #0
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)>>>:
> > >
> > > ExtensionRegistry->queue()
> > > #1
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)>>>:
> > >
> > > wfLoadExtension()
> > > #2
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)>>>:
> > >
> > > require_once('...')
> > > #3
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)>>>:
> > >
> > > require_once('...')
> > > #4
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)>>>:
> > >
> > > require_once('...')
> > > #5 {main}
> > > thrown in
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php>>>
> > >
> > > on line 182
> > > Fatal error: Uncaught Exception: Unable to open file
> > > /Cite/extension.json: filemtime(): stat failed for
> > /Cite/extension.json
> > > in
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182 <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php:182>>>
> > > Stack trace:
> > > #0
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/GlobalFunctions.php(52)>>>:
> > >
> > > ExtensionRegistry->queue()
> > > #1
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/LocalSettings.php(203)>>>:
> > >
> > > wfLoadExtension()
> > > #2
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/Setup.php(204)>>>:
> > >
> > > require_once('...')
> > > #3
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/doMaintenance.php(96)>>>:
> > >
> > > require_once('...')
> > > #4
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264) <http://wiki.intranet.lamby.de/mediawiki-1.38.0/maintenance/update.php(264)>>>:
> > >
> > > require_once('...')
> > > #5 {main}
> > > thrown in
> > >
> >
> /srv/http/wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php>>
> > >
> >
> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php> <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php <http://wiki.intranet.lamby.de/mediawiki-1.38.0/includes/registration/ExtensionRegistry.php>>>
> > >
> > > on line 182
> > > _______________________________________________
> > > MediaWiki-l mailing list --
> mediawiki-l@lists.wikimedia.org <mailto:mediawiki-l@lists.wikimedia.org>
> > <mailto:mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>>
> > > <mailto:mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>
> > <mailto:mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>>>
> > > To unsubscribe send an email to
> > > mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>
> > <mailto:mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>>
> > > <mailto:mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>
> > <mailto:mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>>>
> > >
> >
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>
> >
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/ <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>>
> > >
> >
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/ <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/ <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>>>
> > >
> > >
> > >
> > > --
> > > *Sammy Tarling *(she/her)
> > >
> > > Software Engineer
> > >
> > > Wikimedia Foundation <https://wikimediafoundation.org/
> <https://wikimediafoundation.org/>
> > <https://wikimediafoundation.org/
> <https://wikimediafoundation.org/>>>
> > >
> > >
> > > _______________________________________________
> > > MediaWiki-l mailing list --
> mediawiki-l@lists.wikimedia.org <mailto:mediawiki-l@lists.wikimedia.org>
> > <mailto:mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>>
> > > To unsubscribe send an email to
> > mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>
> > <mailto:mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>>
> > >
> >
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>
> >
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/ <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>>
> > _______________________________________________
> > MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>
> > <mailto:mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>>
> > To unsubscribe send an email to
> > mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>
> > <mailto:mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>>
> >
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>
> >
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/ <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>>
> >
> >
> > _______________________________________________
> > MediaWiki-l mailing list -- mediawiki-l@lists.wikimedia.org
> <mailto:mediawiki-l@lists.wikimedia.org>
> > To unsubscribe send an email to
> mediawiki-l-leave@lists.wikimedia.org
> <mailto:mediawiki-l-leave@lists.wikimedia.org>
> >
> https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
> <https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/>
>