Probleem
Een script of resultaten van R-opdracht uitgevoerd in de fout:
Fatale fout: 'R_TempDir' kan niet worden gemaakt.
Fout: 18:25: onverwachte symbool
17: r < - c (REVO = Revobase::getRevoRepos()
18: LOCAL_3.1
^
Uitvoering is gestopt
Fout: 18:25: onverwachte symbool
17: r < - c (REVO = Revobase::getRevoRepos()
18: LOCAL_3.1
^
Uitvoering is gestopt
Oplossing
Dit komt meestal door een onvermogen om te schrijven naar de huidige tijdelijke map opgegeven voor de sessie R hetzij als gevolg van machtigingen of vollopen.
Standaard schrijft de R-sessie op Linux de tijdelijke bestanden voor elke sessie naar een map van het formulier/tmp/RtmpO2MIQ7 waar de /tmp-submap willekeurig gegenereerd voor elke nieuwe sessie. Binnen de sessie, kunt u de huidige tijdelijke map met de opdracht tempdir() bepalen. Aan het begin van de sessie, wordt R eerst gecontroleerd, op zijn beurt als de omgevingsvariabelen TMPDIR, TMP en TEMP worden ingesteld en gebruikt de eerste die is ingesteld als de map temp. Als er geen zijn ingesteld, wordt standaard /tmp. Als /tmp niet voldoende is voor de tijdelijke werken bestanden door sommige RevoScaleR bewerkingen gemaakt, kunt u een systeem voor alternatieve tijdelijk bestand maken met meer ruimte dan /tmp en export TMPDIR aan te wijzen in het milieu.
Voor omgevingen met een cluster, moet dit gebeuren op alle knooppunten. Voor LSF-clusters Zie sectie 7.8.1 van het RRE Installation Guide voor Linux als LSF kan deze waarde TMPDIR in sommige gevallen worden opgeheven en tmp bestanden toch naar /tmp omleiden. Dit kan worden uitgeschakeld in de lsf.conf.