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/...
に移動したときに表示されるエラーです。
回答は nix SE で提供されました。
ノートブックのディレクトリをホームのディレクトリから移動しましたが、Sageはまだ~/.sage
の構成にアクセスしていました。 export HOME=/var/sage
の設定が機能しました。