Холст ошибок узла JS.узел не является допустимым приложением Win32

#javascript

Вопрос:

я пытаюсь создать плагин discord в js и добавить пакет: discord-генерация изображений, но мне нужно, чтобы на моем компьютере был установлен canvas, когда я пытаюсь запустить его, он выдает ошибку:

C:UsersUSERnode_modulescanvasbuildReleasecanvas.node не является допустимым приложением Win32.

Вот мой код:

 const Discord = require("discordjs")
const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "REACTION" ]});
const DIG = require("discord-image-generation");

 client.on("ready", () => 
 {

 });

 client.on("message", message =>
 {
    let cmd = message.content.split(" ")[0] 
    cmd = cmd.slice(PREFIX.length)
    let args = message.content.split(" ").slice(1)

    if (cmd === "deletetrash")
    {
       message.delete()
       const user = message.mentions.users.first()  
        
      if (!user) return window.BdApi.alert("🔪 Eroge Notification 🔪",`You need mention someone. ❌`);

      Delete();
        
      async function Delete() 
      {
         let image = await new DIG.Delete().getImage(user.avatarURL).then(image => 
         {
            message.channel.send({
            files: [{
                     attachment: image,
                     name: "Delete.png"
                  }]
               })
            })
         }
    }
 });

 client.login(get_token.authToken).catch(() => 
{
   return window.BdApi.alert("🔪 Eroge Notification 🔪",`Oops, look like your token not working...`);
})
            

 

я перепробовал все решения, ничего не работает, заранее спасибо за вашу помощь!

Ответ №1:

Это означает, что версия сборки canvas и версия nodejs не совпадают. т. е. сборка x32 canvas и сборка x64 nodejs. Просто создайте холст для своей версии узла

Комментарии:

1. У вас была какая-нибудь ссылка для загрузки нужной версии для build canvas ? я попробовал версию js с несколькими узлами, она не работает