ERR_INVALID_ARG_TYPE 'ошибка при использовании библиотеки svg2png npm - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь использовать библиотеку svg2png для преобразования файлов svg в файлы png. Блок кода, который я использую:

const fs = require("pn/fs"); // https://www.npmjs.com/package/pn
const svg2png = require("svg2png");

function main(){
    var myArgs = process.argv.slice(2);
    console.log('myArgs: ', myArgs);
    if(myArgs.length==0){
        console.log("Failed");
        return
    }
    fs.readFile(myArgs[0])
        .then((x) => svg2png(x,{ width: 800, height: 600 }))
        .then(buffer => fs.writeFile(myArgs[0].replace("svg","png"), buffer))
        .catch(e => console.error(e));
}
main();

при запуске кода с помощью команды

node convert_svg2png.js '/users/sakshambhalla/Downloads/logos/albertvillejobs/img/logo.svg'

Я получаю следующую ошибку:

myArgs:  [ '/users/sakshambhalla/Downloads/logos/albertvillejobs/img/logo.svg' ]
TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object
    at validateString (internal/validators.js:118:11)
    at normalizeSpawnArguments (child_process.js:404:3)
    at spawn (child_process.js:544:13)
    at Object.execFile (child_process.js:230:17)
    at Object.execFile (/Users/sakshambhalla/Downloads/convert/node_modules/pn/_promisify.js:50:27)
    at /Users/sakshambhalla/Downloads/convert/node_modules/svg2png/lib/svg2png.js:13:33 {
  code: 'ERR_INVALID_ARG_TYPE'
}

Любая помощь приветствуется.

...