Page MenuHomePhabricator

LinkedWiki: 'popper.js' package file not found
Closed, ResolvedPublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

  • Install LinkedWiki 3.7.1 on MW 1.43.1
  • Run update.php script

What happens?:

The following error occurs in browser:

RuntimeException: package file not found or not a file: "/var/www/html/extensions/LinkedWiki/node_modules/popper.js/dist/umd/popper.min.js"
Backtrace:
from /var/www/html/includes/ResourceLoader/FileModule.php(498)
#0 /var/www/html/includes/ResourceLoader/FileModule.php(1454): MediaWiki\ResourceLoader\FileModule->getFileContents(string, string)
#1 /var/www/html/includes/ResourceLoader/FileModule.php(336): MediaWiki\ResourceLoader\FileModule->readFileInfo(MediaWiki\ResourceLoader\Context, array)
#2 /var/www/html/includes/ResourceLoader/Module.php(843): MediaWiki\ResourceLoader\FileModule->getScript(MediaWiki\ResourceLoader\Context)
#3 /var/www/html/includes/ResourceLoader/Module.php(812): MediaWiki\ResourceLoader\Module->buildContent(MediaWiki\ResourceLoader\Context)
#4 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1268): MediaWiki\ResourceLoader\Module->getModuleContent(MediaWiki\ResourceLoader\Context)
#5 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1192): MediaWiki\ResourceLoader\ResourceLoader->addOneModuleResponse(MediaWiki\ResourceLoader\Context, Wikimedia\Minify\IdentityMinifierState, string, MediaWiki\ResourceLoader\FileModule, array)
#6 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1110): MediaWiki\ResourceLoader\ResourceLoader->getOneModuleResponse(MediaWiki\ResourceLoader\Context, string, MediaWiki\ResourceLoader\FileModule)
#7 /var/www/html/includes/ResourceLoader/ResourceLoader.php(825): MediaWiki\ResourceLoader\ResourceLoader->makeModuleResponse(MediaWiki\ResourceLoader\Context, array, array)
#8 /var/www/html/includes/ResourceLoader/ResourceLoaderEntryPoint.php(54): MediaWiki\ResourceLoader\ResourceLoader->respond(MediaWiki\ResourceLoader\Context)
#9 /var/www/html/includes/MediaWikiEntryPoint.php(200): MediaWiki\ResourceLoader\ResourceLoaderEntryPoint->execute()
#10 /var/www/html/load.php(42): MediaWiki\MediaWikiEntryPoint->run()
#11 {main}

What should have happened instead?:

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

MW 1.43.1 + LinkedWiki 3.7.1

Event Timeline

Karima subscribed.

@S0ring
I didn't see this bug with the master version of LinkedWiki (PHP 8.4 node 22 via Yarn). You can use the master version or wait the next version.

I will update LinkedWiki the next weeks (Version 3.8.0) for PHP 8.4 and Mediawiki 1.43 - 1.44.

This problem does not appear in my last tests.

After installing today LinkedWiki master version: LinkedWiki 3.7.1 (69a442f) 09:27, 9 July 2025 on MW 1.43 and then run php maintenance/run.php update.php --quick script, the following JS error occurs:

RuntimeException: package file not found or not a file: "/var/www/html/extensions/LinkedWiki/node_modules/popper.js/dist/umd/popper.min.js"
Backtrace:
from /var/www/html/includes/ResourceLoader/FileModule.php(498)
#0 /var/www/html/includes/ResourceLoader/FileModule.php(1454): MediaWiki\ResourceLoader\FileModule->getFileContents(string, string)
#1 /var/www/html/includes/ResourceLoader/FileModule.php(336): MediaWiki\ResourceLoader\FileModule->readFileInfo(MediaWiki\ResourceLoader\Context, array)
#2 /var/www/html/includes/ResourceLoader/Module.php(843): MediaWiki\ResourceLoader\FileModule->getScript(MediaWiki\ResourceLoader\Context)
#3 /var/www/html/includes/ResourceLoader/Module.php(812): MediaWiki\ResourceLoader\Module->buildContent(MediaWiki\ResourceLoader\Context)
#4 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1268): MediaWiki\ResourceLoader\Module->getModuleContent(MediaWiki\ResourceLoader\Context)
#5 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1192): MediaWiki\ResourceLoader\ResourceLoader->addOneModuleResponse(MediaWiki\ResourceLoader\Context, Wikimedia\Minify\IdentityMinifierState, string, MediaWiki\ResourceLoader\FileModule, array)
#6 /var/www/html/includes/ResourceLoader/ResourceLoader.php(1110): MediaWiki\ResourceLoader\ResourceLoader->getOneModuleResponse(MediaWiki\ResourceLoader\Context, string, MediaWiki\ResourceLoader\FileModule)
#7 /var/www/html/includes/ResourceLoader/ResourceLoader.php(825): MediaWiki\ResourceLoader\ResourceLoader->makeModuleResponse(MediaWiki\ResourceLoader\Context, array, array)
#8 /var/www/html/includes/ResourceLoader/ResourceLoaderEntryPoint.php(54): MediaWiki\ResourceLoader\ResourceLoader->respond(MediaWiki\ResourceLoader\Context)
#9 /var/www/html/includes/MediaWikiEntryPoint.php(200): MediaWiki\ResourceLoader\ResourceLoaderEntryPoint->execute()
#10 /var/www/html/load.php(42): MediaWiki\MediaWikiEntryPoint->run()
#11 {main}
(anonymous) @ load.php?lang=en&modules=ext.LinkedWiki.SparqlParser%2Csgvizler2%7Cjquery%2Csite%7Cjquery.client%2CtextSelection%7Cmediawiki.String%2CTitle%2Capi%2Cbase%2Ccldr%2Ccookie%2CjqueryMsg%2Clanguage%2Cstorage%2Ctoc%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cskins.vector.legacy.js&skin=vector&version=1fom7:348

as well as an Internal Server Error occurs:

[3439aa6ae9e5e1ce7e461ba5] /linked/index.php/Sparql_examples_(Wikidata) Error: Class "BorderCloud\SPARQL\SparqlClient" not found

Backtrace:

from /var/www/html/extensions/LinkedWiki/LinkedWikiConfig.php(149)
#0 /var/www/html/extensions/LinkedWiki/LinkedWikiConfig.php(381): LinkedWikiConfig->newInstanceEndpoint()
#1 /var/www/html/extensions/LinkedWiki/parser/ToolsParser.php(110): LinkedWikiConfig->getInstanceEndpoint()
#2 /var/www/html/extensions/LinkedWiki/parser/SparqlParser.php(616): ToolsParser::newEndpoint(string, null)
#3 /var/www/html/extensions/LinkedWiki/parser/SparqlParser.php(159): SparqlParser::tableHTML(MediaWiki\Parser\Parser, string, string, null, string, string, string, string, string, string, string, string, null, int, string)
#4 /var/www/html/includes/parser/Parser.php(3436): SparqlParser::render(MediaWiki\Parser\Parser, string)
#5 /var/www/html/includes/parser/Parser.php(3117): MediaWiki\Parser\Parser->callParserFunction(MediaWiki\Parser\PPFrame_Hash, string, array)
#6 /var/www/html/includes/parser/PPFrame_Hash.php(280): MediaWiki\Parser\Parser->braceSubstitution(array, MediaWiki\Parser\PPFrame_Hash)
#7 /var/www/html/includes/parser/Parser.php(2951): MediaWiki\Parser\PPFrame_Hash->expand(MediaWiki\Parser\PPNode_Hash_Tree, int)
#8 /var/www/html/includes/parser/Parser.php(1599): MediaWiki\Parser\Parser->replaceVariables(string)
#9 /var/www/html/includes/parser/Parser.php(701): MediaWiki\Parser\Parser->internalParse(string)
#10 /var/www/html/includes/content/WikitextContentHandler.php(384): MediaWiki\Parser\Parser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int)
#11 /var/www/html/includes/content/ContentHandler.php(1692): MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#12 /var/www/html/includes/content/Renderer/ContentRenderer.php(79): MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#13 /var/www/html/includes/Revision/RenderedRevision.php(264): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#14 /var/www/html/includes/Revision/RenderedRevision.php(236): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#15 /var/www/html/includes/Revision/RevisionRenderer.php(239): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#16 /var/www/html/includes/Revision/RevisionRenderer.php(172): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#17 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#18 /var/www/html/includes/Revision/RenderedRevision.php(199): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array)
#19 /var/www/html/includes/poolcounter/PoolWorkArticleView.php(106): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#20 /var/www/html/includes/poolcounter/PoolWorkArticleViewCurrent.php(123): MediaWiki\PoolCounter\PoolWorkArticleView->renderRevision(null, bool, string)
#21 /var/www/html/includes/poolcounter/PoolCounterWork.php(171): MediaWiki\PoolCounter\PoolWorkArticleViewCurrent->doWork()
#22 /var/www/html/includes/page/ParserOutputAccess.php(362): MediaWiki\PoolCounter\PoolCounterWork->execute()
#23 /var/www/html/includes/page/Article.php(828): MediaWiki\Page\ParserOutputAccess->getParserOutput(WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, int)
#24 /var/www/html/includes/page/Article.php(547): Article->generateContentOutput(MediaWiki\User\User, MediaWiki\Parser\ParserOptions, int, MediaWiki\Output\OutputPage, array)
#25 /var/www/html/includes/actions/ViewAction.php(78): Article->view()
#26 /var/www/html/includes/actions/ActionEntryPoint.php(733): ViewAction->show()
#27 /var/www/html/includes/actions/ActionEntryPoint.php(510): MediaWiki\Actions\ActionEntryPoint->performAction(Article, MediaWiki\Title\Title)
#28 /var/www/html/includes/actions/ActionEntryPoint.php(146): MediaWiki\Actions\ActionEntryPoint->performRequest()
#29 /var/www/html/includes/MediaWikiEntryPoint.php(200): MediaWiki\Actions\ActionEntryPoint->execute()
#30 /var/www/html/index.php(58): MediaWiki\MediaWikiEntryPoint->run()
#31 {main}

@S0ring Can you show the output when you install LinkedWiki with NPM or YARN ? Composer ? Node version during the installation ? Thanks

Ref: Howto install LinkedWiki

I am very sorry for the troubles, the extension is working fine.
My mistake, I just forgot I commented out the YARN command due to previous errors which meanwhile were resolved.