Error with nodebb-plugin-markdown
-
Hello everyone. I am having some trouble with the markdown plugin. I upgraded to NodeBB version
0.10.21.10.2 and in the process, the nodebb-plugin-markdown doesn't want to work properly anymore. When you try to make a post on my forum, the console gives this error:My next solution was to try and rebuild NodeBB. I ran ./nodebb build, and then ./nodebb start, and I got the following in my logs:
at registerHooks (/home/ubuntu/ttk/NodeBB/src/plugins/load.js:183:13) at /home/ubuntu/ttk/NodeBB/src/plugins/load.js:141:6 at /home/ubuntu/ttk/NodeBB/node_modules/async/dist/async.js:3880:24 at eachOfArrayLike (/home/ubuntu/ttk/NodeBB/node_modules/async/dist/async.js:1069:9)
2018-11-05T15:23:08.911Z [20023] - warn: [plugins] Unable to parse library for: nodebb-plugin-markdown
2018-11-05T15:23:09.243Z [20023] - info: Routes added
2018-11-05T15:23:09.250Z [20023] - info: NodeBB Ready
2018-11-05T15:23:09.256Z [20023] - info: Enabling 'trust proxy'
2018-11-05T15:23:09.260Z [20023] - info: NodeBB is now listening on: 0.0.0.0:4567
(node:20023) DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany, or bulkWrite instead.Would anyone be able to help me debug this or find a solution so I can use markdown on my site again? I will also note that the Markdown extension in the ACP is not visible or reachable at all either.
-
Do you mean 1.10.2 or 0.10.2 (the second of which is quite old).
What version of Node, npm, database type and version, reverse proxy setup (if applicable). Did you run
./nodebb upgrade
and did it complete successfully? -
@dannydk6-0 The error stack trace is missing a few lines, and it seems an error is causing the markdown plugin to be not initialized. Can you post the rest of the error from
logs/output.log
-
Thank you for the swift responses!
@PitaJ I did mean version 1.10.2, I corrected that typo in my original post
Below are the specs you requested:
node: v8.12.0 npm: v5.8.0 database: mongo v3.6.6 reverse proxy: nginx redirect
I am running the NodeBB server on an EC2 instance, and my mongodb database is in mLabs. I ran
./nodebb upgrade
with no issues.I have pulled up the full stack trace and it looks as such:
2018-11-05T17:42:13.089Z [27061] - ^[[32minfo^[[39m: Initializing NodeBB v1.10.2 http://xx.xx.xx.xx 2018-11-05T17:42:17.046Z [27061] - ^[[32minfo^[[39m: [socket.io] Restricting access to origin: http://xx.xx.xx.xx:* 2018-11-05T17:42:17.571Z [27061] - ^[[31merror^[[39m: Error: Cannot find module '../meta' at Function.Module._resolveFilename (module.js:548:15) at Function.Module._load (module.js:475:25) at Module.require (module.js:597:17) at Object.<anonymous> (/forum/path/node_modules/nodebb-plugin-markdown/index.js:9:26) at Module._compile (module.js:653:30) at Object.Module._extensions..js (module.js:664:10) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) at Function.Module._load (module.js:498:3) at Module.require (module.js:597:17) at require (internal/module.js:11:18) at Object.Plugins.requireLibrary (/forum/path/src/plugins.js:43:32) at registerHooks (/forum/path/src/plugins/load.js:183:13) at /home/ubuntu/ttk/old_forum/src/plugins/load.js:141:6 at /home/ubuntu/ttk/old_forum/node_modules/async/dist/async.js:3880:24 at eachOfArrayLike (/home/ubuntu/ttk/old_forum/node_modules/async/dist/async.js:1069:9) 2018-11-05T17:42:17.572Z [27061] - ^[[33mwarn^[[39m: [plugins] Unable to parse library for: nodebb-plugin-markdown 2018-11-05T17:42:17.939Z [27061] - ^[[32minfo^[[39m: Routes added 2018-11-05T17:42:17.945Z [27061] - ^[[32minfo^[[39m: NodeBB Ready 2018-11-05T17:42:17.951Z [27061] - ^[[32minfo^[[39m: Enabling 'trust proxy' 2018-11-05T17:42:17.955Z [27061] - ^[[32minfo^[[39m: NodeBB is now listening on: 0.0.0.0:4567
-
It seems like you have the latest version of the markdown plugin but not the latest code from NodeBB's master branch, which is causing the issue. I suggest pulling the latest code form NodeBB master. That should get rid of the error you are getting. Other option is to downgrade markdown to an earlier version like 8.8.0
-
That did the trick. Now nodebb-plugin-markdown is working great after pulling the latest updates from the NodeBB repository !!!