Я пытаюсь создать API, используя Node.js, с помощью которого компилируется любая программа на C ++, и результат получается по запросу POST.
const { c, cpp, node, python, java } = require("compile-run");
app.post("/", (req, res) => {
//console.log(req.body);
var compile_code = req.body.code;
var cc = 1;
fs.writeFileSync(__dirname + "/codes/run" + cc + ".cpp", compile_code);
cpp.runFile(__dirname + "/codes/run" + cc + ".cpp", (err, result) => {
if (err) {
console.log(err);
} else {
console.log(result);
res.send(result);
}
Пока он работает нормально на локальной машине, но после развертывания на heroku отображается эта ошибка
stderr: "g cc: ошибка при попытке выполнить exe c 'cc1plus': execvp: Нет такого файла или каталога \ n",
Я также пытался обновить пакет g cc и другие необходимые вещи внутри контейнера Heroku
, но все равно получаю эту ошибку.
Примечание: G CC версия в контейнере heroku
gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc