Update from 1.13.2 to 1.14.2 error in npm module "sitemap"

Technical Support
  • Hi folks,

    I upgraded my nodebb forum from 1.13.2 to 1.14.2 after the update instructions from nodebb :

    I followed the instructions closely.
    When I do ./nodebb start and then ./nodebb log I am getting the following error:

    ./nodebb start
    ./nodebb log
    
    [cluster] Child Process (27282) has exited (code: 0, signal: null)
    
    NodeBB v1.14.2 Copyright (C) 2013-2014 NodeBB Inc.
    This program comes with ABSOLUTELY NO WARRANTY.
    This is free software, and you are welcome to redistribute it under certain conditions.
    For the full license, please visit: http://www.gnu.org/copyleft/gpl.html
    
    Clustering enabled: Spinning up 1 process(es).
    
    2020-07-30T19:09:15.630Z [4567/27471] - info: Initializing NodeBB v1.14.2 
    2020-07-30T19:09:19.657Z [4567/27471] - error: TypeError [ERR_INVALID_ARG_TYPE]: The "original" argument must be of type function
        at Object.promisify (internal/util.js:214:11)
        at Object.<anonymous> (/opt/nodebb/node_modules/sitemap/dist/lib/sitemap-simple.js:11:25)
        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.<anonymous> (/opt/nodebb/node_modules/sitemap/dist/index.js:42:24)
    [cluster] Child Process (27471) has exited (code: 0, signal: null)
    

    Could somebody please enlighten me. 🤔 ❓
    I have no idea why this error appears now. It did not in 1.13.2.

    I tried to rename the npm module "sitemap" to "__sitemap"
    but then nodebb is missing the folder ... 😞
    Stupid idea - I know - but I thought I could give it a try, before writing here 🙂

    Kind regards
    tecy

  • What do you get when you run npm ls sitemap

  • Hi @baris
    this is my result:

    /opt/nodebb# npm ls sitemap
    [email protected] /opt/nodebb
    └── [email protected] 
    

    Folder rights of all modules in node_modules are good:

    • nodebb:nodebb

    That seems to be all right, as this user, ist the user nodebb has been installed with.

  • Works fine for me on 6.2.0, what about your nodejs version?

  • node -v
    v8.17.0
    
  • Try with 10.x or higher.

  • You made my day! 🙂 👍
    I think I need to take more care of the versions ... 😉

    Is there any chance I can buy you a coffee or a beer,
    to value your work?

  • @tecy No need 🙂


Suggested Topics