Plugin Install Error

Solved Customisation
  • Hi, I have had trouble installing nodebb-plugin-discord-notification. In the last days i could not install at all. I rolled back my machine and today managed to install with this output.

    smiley@fmjcod4:~$ cd /home/smiley/nodebb
    smiley@fmjcod4:~/nodebb$ npm install nodebb-plugin-discord-notification
    npm WARN deprecated discord.js@12.5.3: no longer supported
    npm WARN @apidevtools/swagger-parser@10.0.3 requires a peer of openapi-types@>=7 but none is installed. You must install peer dependencies yourself.
    npm WARN bootbox@5.5.3 requires a peer of popper.js@^1.16.0 but none is installed. You must install peer dependencies yourself.
    npm WARN cosmiconfig-typescript-loader@2.0.2 requires a peer of cosmiconfig@>=7 but none is installed. You must install peer dependencies yourself.
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x6                                                   4"})
    
    + nodebb-plugin-discord-notification@1.5.0
    added 14 packages from 15 contributors and audited 1336 packages in 8.728s
    
    148 packages are looking for funding
      run `npm fund` for details
    
    found 3 vulnerabilities (1 moderate, 2 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    smiley@fmjcod4:~/nodebb$
    

    I activated the plugin and restarted/rebuilt and now I have this. Any ideas what could be wrong? I am sure I have had this working previously on an older versions of NodeBB. Others on the forum say that it works OK on the latest version so I am not sure. Thanks as always.

    discorderror.png

  • @Sampo2910 Looks like the plugin in the NodeBB NPM repository is broken. There is a workaround though in the sense that you can install it from github directly.

    First, completely uninstall the version you installed from npm via the command line, so

    npm remove nodebb-plugin-discord-notification
    

    Then

    npm install git+https://github.com/amargon/nodebb-plugin-discord-notification
    

    Rebuild, restart, and then it should work

    17973bb7-91ab-42bb-98f8-633b1ded36c7-image.png

  • @Sampo2910 Anything in the logs ?

  • @phenomlab Only see this… I think right after it was installed.

    2022-07-25T09:20:29.220Z [4567/85247] - info: [app] Shutdown (SIGTERM/SIGINT) Initialised.
    2022-07-25T09:20:29.224Z [4567/85247] - info: [app] Web server closed to connections.
    2022-07-25T09:20:29.229Z [4567/85247] - info: [app] Live analytics saved.
    2022-07-25T09:20:29.236Z [4567/85247] - info: [app] Database connection closed.
    2022-07-25T09:20:29.236Z [4567/85247] - info: [app] Shutdown complete.
    [cluster] Child Process (85247) has exited (code: 0, signal: null)
    2022-07-25T09:20:29.479Z [4567/85332] - info: Initializing NodeBB v2.2.5 https://forum.fmjcod4.com
    2022-07-25T09:20:30.760Z [4567/85332] - info: [socket.io] Restricting access to origin: https://forum.fmjcod4.com:*
    2022-07-25T09:20:30.959Z [4567/85332] - warn:    [plugins/nodebb-plugin-discord-notification] The plugin.json field "library" is deprecated. Please use the package.json field "main" instead.
    2022-07-25T09:20:30.959Z [4567/85332] - warn: [plugins] Unable to load library for: nodebb-plugin-discord-notification
    2022-07-25T09:20:30.960Z [4567/85332] - error: ReferenceError: define is not defined
        at Object.<anonymous> (/home/smiley/nodebb/public/src/modules/translator.js:5:1)
        at Module._compile (internal/modules/cjs/loader.js:1085:14)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
        at Module.load (internal/modules/cjs/loader.js:950:32)
        at Function.Module._load (internal/modules/cjs/loader.js:790:14)
        at Module.require (internal/modules/cjs/loader.js:974:19)
        at require (internal/modules/cjs/helpers.js:92:18)
        at Module.require.main.require (/home/smiley/nodebb/require-main.js:8:10)
        at /home/smiley/nodebb/node_modules/nodebb-plugin-discord-notification/library.js:7:32
        at Object.<anonymous> (/home/smiley/nodebb/node_modules/nodebb-plugin-discord-notification/library.js:123:2)
    
    2022-07-25T09:20:30.960Z [4567/85332] - warn: [plugins/load] The following plugins may not be compatible with your version of NodeBB. This may cause unintended behaviour or crashing. In the event of an unresponsive NodeBB caused by this plugin, run `./nodebb reset -p PLUGINNAME` to disable it.
      * nodebb-rewards-essentials
      * nodebb-plugin-dbsearch
      * nodebb-plugin-custom-pages
      * nodebb-plugin-cards
      * nodebb-plugin-soundpack-default
      * nodebb-plugin-recent-cards
      * nodebb-plugin-youtube-embed
      * nodebb-plugin-discord-notification
    
  • @Sampo2910 Looks like the plugin in the NodeBB NPM repository is broken. There is a workaround though in the sense that you can install it from github directly.

    First, completely uninstall the version you installed from npm via the command line, so

    npm remove nodebb-plugin-discord-notification
    

    Then

    npm install git+https://github.com/amargon/nodebb-plugin-discord-notification
    

    Rebuild, restart, and then it should work

    17973bb7-91ab-42bb-98f8-633b1ded36c7-image.png

  • phenomlabundefined phenomlab has marked this topic as solved on
  • @phenomlab said in Plugin Install Error:

    npm install git+https://github.com/amargon/nodebb-plugin-discord-notification

    PERFECT!!

    Brilliant Mark. Worked a treat. Quick answer and a wealth of knowledge. Appreciate it a lot!!.

  • @Sampo2910 no problems. Happy to help. Just remember that this particular method isn’t the best in the sense that it may not get update notifications. The general recommendation here would be to move back to the official npm repo as soon as the GitHub version has been merged.

    For the meantime, it’ll work fine though.


Did this solution help you?
Did you find the suggested solution useful? Why not buy me a coffee? It's a nice gesture, and a great way to show your appreciation💗

  • 5 Votes
    4 Posts
    71 Views

    @DownPW thanks. I forgot about that.

  • 3 Votes
    5 Posts
    70 Views

    @DownPW it’s possible, yes, but you may inadvertently end up targeting other elements using the same class which of course isn’t desired.

    Can you provide a link in DM for me to review?

  • 2 Votes
    6 Posts
    61 Views

    @dave1904 I’d start by adding a console.log function to hookData so you can see what is being returned

    return hookData; console.log(hookData):
  • 0 Votes
    7 Posts
    188 Views

    @DownPW not sure what you mean. Can you elaborate ?

  • 0 Votes
    15 Posts
    298 Views

    @DownPW That was going to be my next suggestion 🙂

  • Tenor GIF Plugin

    Solved Customisation
    19
    5 Votes
    19 Posts
    326 Views

    @phenomlab Also for me now 🙂 Upgraded in ACP and all good . Thx.

  • 0 Votes
    1 Posts
    135 Views

    I’ve seen plenty of useless error messages over my career in IT, but this one really takes the p…

    After recovering my Ghost blog, I was met with the below error

    sudonix@vps:~/domains/content.sudonix.com/public_html$ ghost start ✔ Checking system Node.js version - found v14.18.1 ℹ Ensuring user is not logged in as ghost user [skipped] ℹ Checking if logged in user is directory owner [skipped] ✔ Checking current folder permissions ✔ Validating config ✔ Checking memory availability ✔ Checking binary dependencies ✖ Starting Ghost: content-sudonix-com A GhostError occurred. Message: Ghost was able to start, but errored during boot with: Cannot read property 'config' of undefined Debug Information: OS: Ubuntu, v20.04.3 LTS Node Version: v14.18.1 Ghost Version: 4.22.4 Ghost-CLI Version: 1.18.0 Environment: production Command: 'ghost start' Additional log info available in: /home/sudonix/.ghost/logs/ghost-cli-debug-2021-11-22T11_29_19_297Z.log Try running ghost doctor to check your system for known issues.

    Now let’s be 100% transparent here. This error message means nothing to nobody, isn’t documented anywhere on the Ghost forums, and is as much use as a chocolate fireguard.

    I was ready to throw in the towel and choose another platform, then it suddenly dawned on me that I’m not using the default Casper theme, but Leibling, which of course, is missing. I downloaded this, and extracted it to the themes directory, and lo and behold…

    sudonix@vps:~/domains/content.sudonix.com/public_html$ ghost start ✔ Checking system Node.js version - found v14.18.1 ℹ Ensuring user is not logged in as ghost user [skipped] ℹ Checking if logged in user is directory owner [skipped] ✔ Checking current folder permissions ✔ Validating config ✔ Checking memory availability ✔ Checking binary dependencies ✔ Starting Ghost: content-sudonix-com ------------------------------------------------------------------------------ Your admin interface is located at: https://content.sudonix.com/ghost/ sudonix@vps:~/domains/content.sudonix.com/public_html$

    Something to bear in mind in case you run across the same issue.

    Shame on 👻 for not being more specific around the true origin of this error.

  • nodebb-plugin-customize error

    Solved Customisation
    25
    2 Votes
    25 Posts
    574 Views

    @phenomlab it work, thanks 🙂