繁体   English   中英

使用 systemmd 运行时,fs-extra 因语法错误而失败,使用 node 命令可以正常工作

[英]fs-extra fails with syntax error when running with systemmd, works fine with node command

我正在尝试创建一个服务来在 ubuntu 上运行 Node.js 后端 api 应用程序以与 systemmd 一起运行。 我陷入了以下错误

/home/ubuntu/Pdf2t/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
} catch {
SyntaxError: Unexpected token {

我通过互联网阅读发现问题发生在 9 以下的 fs-extra 版本和低于 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

感谢所有帮助

尝试将node版本更新到10以上,并将本项目中的fs-events依赖更新到9以上。

它只能与节点升级一起使用,但只是以防万一。

https://github.com/google/docsy/issues/265

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM