我在尝试在Windows服务器上运行wiki.js时遇到了一些问题,但仍然无法将节点作为Windows服务启动。
当前的documentation仅指向pm2实用程序,我在任何地方都找不到正确安装它的指南。
根据wiki.js文档,要启动Wiki,您需要发出wiki start命令。
这是我要执行的步骤:
1) npm install pm2 -g
2) npm install pm2-windows-service -g
3) pm2 start wiki.js -- start
服务无法启动。查看日志,我发现:
pm2 log wiki
... 0 | wiki | ×错误:EPERM:不允许操作,取消链接'... \ wiki-output-0.log'
我尝试更新pm2(命令pm2更新),但是没有运气。
我用Google搜索此错误,但找不到解决方案。在Windows服务器上看起来经常性出现错误,但未找到解决方案。
更新:
似乎是并发错误,在某些重试失败后弹出。
我从发布pm2 delete 0
的pm2逗号中删除了wiki。 // 0是显示在列表上的Wiki ID
然后重新启动计算机,并修复了在c:\ users \ .pm2 \ logs中创建的日志文件的ACL
现在,日志文件上没有错误,但是Wiki在启动后立即停止。
这是PM2日志
2018-10-23T14:08:50: PM2 log: App [wiki:0] starting in -fork mode- 2018-10-23T14:08:50: PM2 log: App [wiki:0] online 2018-10-23T14:08:51: PM2 log: App [wiki:0] exited with code [1] via signal [SIGINT]
更新2:
要安装为Windows服务,我发现了这个post。 它的底部有一些警告。
我放弃了pm2,但将帖子留在这里,因为这可能会让某人有所作为。