未登录主机时 Sage 笔记本服务器出现错误

未登录主机时 Sage 笔记本服务器出现错误

我有一台 Sage 笔记本服务器,它screen在 Ubuntu Server 14.04(32 位)的会话中运行。当我通过 ssh 连接到该机器时,我可以按预期在浏览器中使用我的笔记本。如果我没有通过 ssh 连接到该机器(但笔记本服务器仍在screen会话中运行),我仍然可以登录并打开我的笔记本,但当我在计算单元中按SHIFT+时,我得到:ENTER

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "_sage_input_3.py", line 8, in <module>
    _interact_.SAGE_CELL_ID=1
NameError: name '_interact_' is not defined

如果我随后通过 ssh 重新登录机器,我会关闭并重新打开笔记本(无需从服务器注销),然后我就可以再次正常使用计算单元。我甚至不必连接到会话screen,只需登录到主机即可。

我认为最有可能的罪魁祸首与加密文件系统我的主目录,所以我创建了/var/sage/sage_notebook.sagenb,但我仍然收到错误*。目前,权限为750,但我也尝试过,777但没有成功。

问题显然是当我未登录时缺少了某些东西,但我搞不清楚是什么。服务器非常普通,ext4 安装。有人知道我缺少什么吗?

*实际上,当笔记本目录位于我的主目录中并且我未登录时,我收到了权限被拒绝的错误。显示的错误是我现在看到的,我已经移动到/var/sage/...

答案1

答案已提供于Unix 操作系统

我已将笔记本目录移出主目录,但 Sage 仍在访问其配置~/.sage。设置export HOME=/var/sage有效。

相关内容