問題
錯誤中,執行指令碼或 R 命令的結果︰
嚴重錯誤︰ 無法建立 'R_TempDir'
錯誤︰ 18:25︰ 意外的符號
17: r <-c (REVO = Revobase::getRevoRepos()
18: LOCAL_3.1
^
停止執行
錯誤︰ 18:25︰ 意外的符號
17: r <-c (REVO = Revobase::getRevoRepos()
18: LOCAL_3.1
^
停止執行
方案
這通常是肇因於無法寫入目前指定的暫存目錄 R 工作階段可能是因為權限或空間耗盡。
根據預設,R 工作階段,Linux 上的將其暫存檔案寫入每個工作階段表單 '/ tmp/RtmpO2MIQ7' 的目錄底下 /tmp 子目錄中的隨機產生的每個新的工作階段。工作階段中,您可以判斷命令 'tempdir()' 與目前的暫存目錄。在工作階段的開始,R 會先檢查,依次查看是否 TMPDIR、 TMP 和 TEMP 環境變數設定,並使用第一個設定為暫存目錄。如果未設定,它會將其預設為 /tmp。如果 /tmp 是不足,無法容納某些 RevoScaleR 作業所建立的暫存工作檔案,您可能使用更多的空間,/tmp 比建立替代的暫存檔系統,並匯出為指向這個環境中的 TMPDIR。
叢集環境中,這應該在所有節點上。LSF 叢集,請參閱章節 7.8.1 Linux 的 RRE 安裝指南的 LSF 可能會覆寫這個 TMPDIR 值,在某些情況下,以及仍要將 tmp 檔案重新導向至 /tmp。可停用此 lsf.conf 中。