我正在尝试旋转一台实体服务器。我已按照 Solid 项目 ( https://solid.inrupt.com/docs ) 的说明设置服务器。但是,当服务运行时,它无法启动并且提示路径未定义:
● solid.service - solid - Social Linked Data
Loaded: loaded (/lib/systemd/system/solid.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2018-10-01 21:47:49 UTC; 4s ago
Docs: https://solid.inrupt.com/docs/
Process: 2519 ExecStart=/usr/bin/solid start -v (code=exited, status=0/SUCCESS)
Main PID: 2519 (code=exited, status=0/SUCCESS)
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Config path: ./config
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Suffix Acl: .acl
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Suffix Meta: .meta
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Filesystem Root: /var/www/my.server.com/
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Allow WebID authentication: true
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Live-updates: true
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Multi-user: false
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Suppress default data browser app: undefined
Oct 01 21:47:49 Mars solid[2519]: Mon, 01 Oct 2018 21:47:49 GMT solid:settings Default data browser app file path: default
Oct 01 21:47:49 Mars solid[2519]: ERROR Path must be a string. Received undefined
从这个日志来看,solid 似乎仍在尝试从 ~/.config 路径读取配置,尽管当我运行 solid init
命令时,我将位置更改为 /var/www/my.server.com/config/config.json
。那么问题是我该如何解决这个问题?如果服务器没有加载当前配置或加载缓存配置,我该如何清除它?
我非常感谢对此的任何帮助。谢谢。
我遇到了完全相同的问题(之后更是如此......)
为我解决的问题是将 config.json 移至/var/www/my.solid.server 而不是 config/子目录中。服务定义指向“var/www/my.solid.server”作为其工作目录,solid 可执行文件尝试在该文件夹中查找 config.json。
该文档的级别非常低。希望他们继续发展这个伟大的想法。希望这会有所帮助。
我是一名优秀的程序员,十分优秀!