我正在尝试创建一个在ubuntu上运行Node.js后端api应用程序的服务,以便与systemmd一起运行。我被以下错误卡住了
/home/ubuntu/Pdf2t/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
} catch {
SyntaxError: Unexpected token {我在网上发现这个问题出现在fs-extra版本低于9和node低于10的版本上。我在Ubuntu 18.04.2 LTS上使用fs-extra版本9.0.1及以上和节点14.15.1
有趣的是,只要运行命令sudo node index.js就可以完美地工作。
该服务是这样定义的:
[Unit]
Description=PDF to text back-end service
After=network.target
[Service]
ExecStart=/home/ubuntu/Pdf2t/index.js
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/ubuntu/Pdf2t
[Install]
WantedBy=multi-user.target感谢所有的帮助。
发布于 2020-11-18 17:40:21
尝试更新节点版本为10或更高,并将此项目中的fs-events依赖更新为9或更高。
它只能与节点升级一起工作,但只是以防万一。
https://stackoverflow.com/questions/64875674
复制相似问题