Контейнер Heroku: stderr: "g cc: ошибка при попытке выполнить exe c 'cc1plus': execvp: нет такого файла или каталога - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать 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
...