Node - canvas.node hatası alıyorum

Merhaba konuyu doğru yere açtım mı bilmiyorum ama hiç Türkçe kaynak bulamadım yabancı kaynaklarında dediklerini yaptım fakat işe yaramadı discord botum var onu çalıştırmam gerekiyor linux tabanlı bir bot npm ile çalışmakta fakat bi yerde hata verdi ve nasıl çözeceğimi bilmiyorum konuyu yanlış yere açtıysam tekrardan özür dilerim bilen kişi varsa lütfen yardım edebilirmi ?

İyi forumlar

Ekleme yapmak istiyorum;

Hatanın verdiği dosyayı buldum spotify.js adlı bi komut komutu aşağı yazıyorum hatanın nerde olduğunu söyleye bilirmisiniz büyük ihtimal bi yerden bişey çekemiyor

const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');
const Canvas = require("canvas");
const snekfetch = require('snekfetch');

exports.run = async(client, message, args) => {
    let user =  message.mentions.users.first() || message.author;

if (user.presence.game.name === 'Spotify' && user.presence.game.type === 2) {

        let trackIMG = user.presence.game.assets.largeImageURL;
        let trackName = user.presence.game.details;
        let trackAuthor = user.presence.game.state;
        let trackAlbum = user.presence.game.assets.largeText;

        const canvas = Canvas.createCanvas(1000, 500);
        const ctx = canvas.getContext('2d');
        const background = await Canvas.loadImage('https://i.postimg.cc/bNM2K3Kw/spot.jpg');
        ctx.drawImage(background, 0, 0, canvas.width, canvas.height);

        ctx.font = '55px sans-serif';
        ctx.fillStyle = '#ffffff';
        ctx.fillText(`${trackName}`, canvas.width / 2.1, canvas.height / 2.5);

        ctx.font = '38px sans-serif';
        ctx.fillStyle = '#928f8f';
        ctx.fillText(`${trackAuthor}`, canvas.width / 2.1, canvas.height / 1.8);

        ctx.font = '38px sans-serif';
        ctx.fillStyle = '#928f8f';
        ctx.fillText(`Albüm ${trackAlbum}`, canvas.width / 2.1, canvas.height / 1.5);

        const avatar = await Canvas.loadImage(trackIMG);
        ctx.drawImage(avatar, 50, 50, 400, 400);

        const attachment = new Discord.Attachment(canvas.toBuffer(), 'spotify.png');
      
        message.channel.send(attachment);
} else {
    message.channel.send(`Kullanıcı Spotify Dinlemiyor`)
}
}

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["spoti"],
  kategori: "eğlence",
  permLevel: 0
};

exports.help = {
  name: 'spotify',
  description: 'Spotifyde çalınan şarkıyı gösterir.',
  usage: 'spotfiy'
};
npm install

Komutunu terminalde npm paketinin bulunduğu dizinde (package.json dosyasının bulunduğu dizin) çalıştırmayı deneyin. Gerekli bağımlılıkları kuracaktır.

Eğer elinizde sadece .js dosyası varsa aşağıdaki komut ile canvas paketini yükleyebilirsiniz:

sudo npm install canvas -g

npm install bu komutu uyguladım hemde 3 defa fakat hata verdi büyük ihtimal kurulu olduğundan
elimde js dosyaları mevcut sudo npm install canvas komutuda denedim fakat zaten kurulu diyor öyle bi problem var

Merhaba;
Projenin ismi nedir?
Eğer projenin ismi canvas ise kafası karışabilir.

Selamlar.

proje ismi lokoweb canvas değil :slight_smile:

Merhaba;
package.json dosyasını gönderebilir misin?

Selamlar.

Tekrardan merhaba

{
  "//1": "describes your app and its dependencies",
  "//2": "https://docs.npmjs.com/files/package.json",
  "//3": "updating this file will download and update your packages",
  "name": "hello-express",
  "version": "0.0.1",
  "description": "A simple Node app built on Express, instantly up and running.",
  "main": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "canvas": "^2.6.1",
    "canvas-constructor": "^3.1.0",
    "chalk": "^3.0.0",
    "common-tags": "^1.8.0",
    "dblapi.js": "^2.4.0",
    "discord.js": "^11.5.1",
    "discord.js-commando": "^0.10.0",
    "ejs": "^3.1.3",
    "express": "^4.17.1",
    "express-session": "^1.17.1",
    "fs": "^0.0.2",
    "hastebin-gen": "^2.0.5",
    "helmet": "^3.23.1",
    "jimp": "^0.9.3",
    "level-session-store": "^2.2.0",
    "marked": "^1.1.0",
    "moment": "^2.24.0",
    "moment-duration-format": "^2.3.2",
    "ms": "^2.1.2",
    "node-superfetch": "^0.1.9",
    "passport": "^0.4.1",
    "passport-discord": "^0.1.4",
    "quick.db": "^7.0.0-b22",
    "request": "^2.88.0",
    "simple-youtube-api": "^5.2.1",
    "snekfetch": "^4.0.4",
    "sqlite": "^3.0.3",
    "superagent": "^5.1.3",
    "ytdl-core": "^1.0.6"
  },
  "engines": {
    "node": "8.x"
  },
  "repository": {
    "url": "https://glitch.com/edit/#!/hello-express"
  },
  "license": "MIT",
  "keywords": [
    "node",
    "glitch",
    "express"
  ]
}
1 Beğeni

Bu konu son cevaptan 10 gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.