Recipe text not found
-
On some installations I get the error "Recipe 'text' not found".
Has there been a change in recent version that this recipe needs to be added explicitly?
-
No changes regarding this. It is still part of the default installation.
Please share more details and boot output logs.
-
Below is a log of the program, loading the jsreport service and trying to run a report with the text recipe.
I noticed following issues:- Before the update, 35 extensions were detected, now only 28.
- Some extensions (including the text recipe) have been installed in the main node_modules folder of my project instead of the subdirectory if the jsreport package.
<pre>
c:\ScoreExpress>npm startScoreExpress@1.0.0 start c:\ScoreExpress
cross-env NODE_ENV=production node --max-old-space-size=4096 server/server.jsjsreport store dir c:\ScoreExpress\server\services/../../data
2020-02-10T14:25:47.030Z - info: Initializing jsreport@2.6.1 in production mode using configuration file: none
2020-02-10T14:25:47.030Z - info: Searching for available extensions in c:\ScoreExpress\node_modules\jsreport
2020-02-10T14:25:51.716Z - info: Extensions location cache contains up to date information, skipping crawling in c:\ScoreExpress\node_modules\jsreport
2020-02-10T14:25:51.732Z - info: Found 28 extensions
2020-02-10T14:25:53.075Z - debug: Writing extension locations cache to c:\ScoreExpress\node_modules\jsreport\temp\core\locations.json
2020-02-10T14:25:53.075Z - debug: Discovered 28 extensions
2020-02-10T14:25:53.154Z - info: Setting http-server strategy for rendering
2020-02-10T14:25:53.700Z - info: Using extension handlebars@2.1.0
2020-02-10T14:25:53.716Z - debug: Extension jsrender@2.1.1 is disabled, skipping
2020-02-10T14:25:53.716Z - info: Using extension tags@2.3.0
2020-02-10T14:25:53.716Z - info: Using extension templates@2.3.2
2020-02-10T14:25:53.732Z - debug: Extension authentication@2.3.0 is disabled, skipping
2020-02-10T14:25:53.732Z - debug: Extension cli@2.1.1 is disabled, skipping
2020-02-10T14:25:53.732Z - info: Using extension import-export@1.4.0
2020-02-10T14:25:53.857Z - info: Using extension debug@2.1.1
2020-02-10T14:25:53.857Z - info: Using extension express@2.5.0
2020-02-10T14:25:53.997Z - info: Using extension pdf-utils@1.5.2
2020-02-10T14:25:54.216Z - info: Using extension fs-store@2.6.0
2020-02-10T14:25:54.497Z - info: fs store underlying changes synchronization with studio is disabled
2020-02-10T14:25:54.513Z - info: Using extension data@2.1.0
2020-02-10T14:25:54.513Z - info: Using extension chrome-pdf@1.6.1
2020-02-10T14:25:54.591Z - debug: Chrome strategy is dedicated-process
2020-02-10T14:25:54.591Z - info: Using extension licensing@2.1.2
2020-02-10T14:25:54.591Z - debug: Extension authorization@2.2.5 is disabled, skipping
2020-02-10T14:25:54.591Z - debug: Extension version-control@1.3.2 is disabled, skipping
2020-02-10T14:25:54.591Z - info: Using extension reports@2.2.0
2020-02-10T14:25:54.606Z - info: Using extension child-templates@1.3.0
2020-02-10T14:25:54.606Z - info: Using extension browser-client@2.2.1
2020-02-10T14:25:54.622Z - debug: Extension studio@2.6.6 is disabled, skipping
2020-02-10T14:25:54.622Z - debug: Extension html-to-xlsx@2.4.1 is disabled, skipping
2020-02-10T14:25:54.622Z - debug: Extension scheduling@2.1.1 is disabled, skipping
2020-02-10T14:25:54.622Z - info: Using extension scripts@2.2.1
2020-02-10T14:25:54.622Z - info: Using extension assets@1.5.1
2020-02-10T14:25:54.638Z - debug: Extension xlsx@2.2.1 is disabled, skipping
2020-02-10T14:25:54.638Z - debug: Extension sample-template@2.4.0 is disabled, skipping
2020-02-10T14:25:54.638Z - info: Using extension resources@2.0.3
2020-02-10T14:25:54.653Z - debug: Extension public-templates@2.1.0 is disabled, skipping
2020-02-10T14:25:54.653Z - info: Using fs provider for template store.
2020-02-10T14:25:54.653Z - info: fs store is persisting using fs
2020-02-10T14:25:54.653Z - info: fs store is synchronizing using fs
2020-02-10T14:25:54.653Z - info: fs store is loading data
2020-02-10T14:25:54.716Z - info: fs store is initialized successfully
2020-02-10T14:25:54.731Z - info: Configuring routes for existing express app.
2020-02-10T14:25:54.747Z - info: Mounting routes under appPath (/reporting).
2020-02-10T14:25:54.747Z - info: Using existing server instance.
2020-02-10T14:25:54.747Z - debug: fs store sync modifications is disabled
2020-02-10T14:25:54.747Z - info: Verifying license key free
2020-02-10T14:25:54.747Z - info: Using free license
2020-02-10T14:25:54.747Z - info: reporter initialized
live score add { eventDisciplineId: '9e49053304a230b3e56e2222e0ff093a',
type: 'eventDiscipline',
subType: 'live' }
check session 61719d702944fcca800f82787902589a finished
public ranking 0 AA null
check session 61719d702944fcca800f82787902589a finished
public ranking 0 AA null
check session 61719d702944fcca800f82787902589a finished
public ranking 0 AA null
public ranking 0 TEAM-AA null
public ranking 0 TEAM-AA null
public ranking 0 TEAM-AA null
check session 61719d702944fcca800f8278790285b8 finished
public ranking 0 AA null
check session 61719d702944fcca800f827879027211 finished
public ranking 0 AA null
public ranking 0 TEAM-AA null
public ranking 0 TEAM-AA null
2020-02-10T14:26:34.298Z - info: Starting rendering request 1 (user: null)
2020-02-10T14:26:34.302Z - info: Starting rendering request 2 (user: null)
2020-02-10T14:26:34.306Z - info: Starting rendering request 3 (user: null)
2020-02-10T14:26:34.314Z - info: Starting rendering request 4 (user: null)
2020-02-10T14:26:34.318Z - info: Starting rendering request 5 (user: null)
2020-02-10T14:26:34.322Z - info: Rendering template { name: xml, recipe: text, engine: handlebars, preview: false }
2020-02-10T14:26:34.330Z - info: Rendering template { name: xml, recipe: text, engine: handlebars, preview: false }
2020-02-10T14:26:34.334Z - info: Rendering template { name: xml, recipe: text, engine: handlebars, preview: false }
2020-02-10T14:26:34.334Z - info: Rendering template { name: xml, recipe: text, engine: handlebars, preview: false }
2020-02-10T14:26:34.338Z - info: Rendering template { name: xml, recipe: text, engine: handlebars, preview: false }
2020-02-10T14:26:34.342Z - debug: Inline data specified.
2020-02-10T14:26:34.346Z - debug: Resources not defined for this template.
2020-02-10T14:26:34.350Z - debug: Inline data specified.
2020-02-10T14:26:34.350Z - debug: Resources not defined for this template.
2020-02-10T14:26:34.354Z - debug: Inline data specified.
2020-02-10T14:26:34.354Z - debug: Resources not defined for this template.
2020-02-10T14:26:34.358Z - debug: Inline data specified.
2020-02-10T14:26:34.366Z - debug: Resources not defined for this template.
2020-02-10T14:26:34.366Z - debug: Inline data specified.
2020-02-10T14:26:34.366Z - debug: Resources not defined for this template.
2020-02-10T14:26:34.382Z - debug: Rendering engine handlebars
2020-02-10T14:26:34.398Z - debug: Rendering engine handlebars
2020-02-10T14:26:34.402Z - debug: Rendering engine handlebars
2020-02-10T14:26:34.406Z - debug: Rendering engine handlebars
2020-02-10T14:26:34.422Z - debug: Rendering engine handlebars
2020-02-10T14:26:34.606Z - debug: Compiled template not found in the cache, compiling
2020-02-10T14:26:34.610Z - warn: Error when processing render request Recipe 'text' not found. If this is a custom recipe make sure it's properly installed from npm. Error: Recipe 'text' not found. If this is a custom recipe make sure it's properly installed from npm.
at module.exports (c:\ScoreExpress\node_modules\jsreport\node_modules\jsreport-core\lib\util\createError.js:11:13)
at Reporter.createError (c:\ScoreExpress\node_modules\jsreport\node_modules\jsreport-core\lib\reporter.js:299:12)
at invokeRender (c:\ScoreExpress\node_modules\jsreport\node_modules\jsreport-core\lib\render\render.js:90:20)
at <anonymous>
2020-02-10T14:26:34.614Z - warn: Error during processing request at http://localhost:8080/reporting/api/report
2020-02-10T14:26:34.618Z - debug: Compiled template not found in the cache, compiling
Caught exception: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type object
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type object
at Function.from (buffer.js:226:9)
at new Buffer (buffer.js:174:17)
at Request.init (c:\ScoreExpress\node_modules\request\request.js:319:21)
at new Request (c:\ScoreExpress\node_modules\request\request.js:105:8)
at request (c:\ScoreExpress\node_modules\request\index.js:53:11)
at Request.request [as _callback] (c:\ScoreExpress\common\models\event\eventDiscipline.js:768:7)
at Request.self.callback (c:\ScoreExpress\node_modules\request\request.js:129:22)
at Request.emit (events.js:159:13)
at Request.<anonymous> (c:\ScoreExpress\node_modules\request\request.js:873:14)
at Request.emit (events.js:164:20)
at IncomingMessage.<anonymous> (c:\ScoreExpress\node_modules\request\request.js:824:12)
at IncomingMessage.emit (events.js:164:20)
at endReadableNT (_stream_readable.js:1062:12)
at process._tickCallback (internal/process/next_tick.js:152:19)
2020-02-10T14:26:34.654Z - debug: Taking compiled template from engine cache
2020-02-10T14:26:34.658Z - debug: Taking compiled template from engine cache
2020-02-10T14:26:34.662Z - debug: Taking compiled template from engine cache
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ScoreExpress@1.0.0 start:cross-env NODE_ENV=production node --max-old-space-size=4096 server/server.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ScoreExpress@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\gebruiker\AppData\Roaming\npm-cache_logs\2020-02-10T14_26_34_736Z-debug.log</pre>
-
So it seems that updating to the last version of my project (and thus updating some packages), the search location for detecting jsreport extensions changed from the main node_modules to the subdirectory of the jsreport package.
When I add the rootDirectory option to my config and point it to the main node_modules directory it loads all extensions as before.
-
Hm strange. Don't you use a custom jsreport loader? I see you start jsreport from a nested dir
server/server.js. I would need full description of your environment and how you install and start jsreport and understand what is going on.We calculate the
rootDirectoryas two dir levels up from jsreport folder.