web-dev-qa-db-ja.com

ホストにログインしていない場合のSageノートブックサーバーエラー

Ubuntu Server 14.04(32ビット)のscreenセッションで実行されるSageノートブックサーバーがあります。マシンに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セッションに接続する必要はなく、ホストにログインするだけです。

最も可能性の高い原因はホームディレクトリの eCryptfs に関連していると思ったので、/var/sage/sage_notebook.sagenbを作成しましたが、それでもエラーが発生します*。現在、権限は750にありますが、777も試しましたが成功しませんでした。

この問題は、ログインしていないときに明らかに欠けているものですが、何が原因かわかりません。サーバーはかなりバニラ、ext4インストールです。誰かが私が欠けているものを知っていますか?

*実際、ノートブックのディレクトリがホームディレクトリにあり、ログインしていないときに、アクセス許可が拒否されたというエラーが発生していました。表示されるエラーは、/var/sage/...に移動したときに表示されるエラーです。

1
Allen

回答は nix SE で提供されました。

ノートブックのディレクトリをホームのディレクトリから移動しましたが、Sageはまだ~/.sageの構成にアクセスしていました。 export HOME=/var/sageの設定が機能しました。

0
Allen