我在Heroku上托管一个node.js应用程序,但是当我尝试在Heroku上导入pdf-poppler软件包时,该应用程序崩溃,并显示错误“不支持linux”。在本地,一切正常,所以有没有办法在Heroku上导入/使用pdf-poppler而不会出现此错误?
我尝试在全球范围内安装pdf-poppler,并尝试安装pdf-poppler@0.1.6的先前版本,而不是当前的0.2.1,但没有成功。
Heroku日志:
2019-07-04T22:35:42.781345+00:00 app[web.1]: > backend@1.0.0 start /app
2019-07-04T22:35:42.781347+00:00 app[web.1]: > node server.js
2019-07-04T22:35:42.781349+00:00 app[web.1]:
2019-07-04T22:35:43.771691+00:00 app[web.1]: linux is NOT supported.
2019-07-04T22:35:43.789934+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-07-04T22:35:43.790753+00:00 app[web.1]: npm ERR! errno 1
2019-07-04T22:35:43.792903+00:00 app[web.1]: npm ERR! backend@1.0.0 start: `node server.js`
2019-07-04T22:35:43.793284+00:00 app[web.1]: npm ERR! Exit status 1
2019-07-04T22:35:43.793767+00:00 app[web.1]: npm ERR!
2019-07-04T22:35:43.794197+00:00 app[web.1]: npm ERR! Failed at the backend@1.0.0 start script.
2019-07-04T22:35:43.794583+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-07-04T22:35:43.803826+00:00 app[web.1]:
包含导入的文件:
const express = require("express");
const aws = require("aws-sdk");
const multerS3 = require("multer-s3");
const multer = require("multer");
const path = require("path");
const fs = require("fs");
const convertPdf = require("pdf-poppler"); //CAUSING ERROR
const router = express.Router();
Procfile
web:node server.js
我在带有1个Web dyno的Heroku上使用nodejs buildpack。
pdf-poppler使用静态附加的Poppler库,这是否意味着Poppler在Heroku上不起作用?有什么办法可以在Heroku上使用pdf-poppler吗?谢谢,感谢您的反馈。