În timpul configurării post-instalare pentru Hadoop clustere, instalarea Revolution R Enterprise poate să nu reușească cu datele de ieșire:
Creat cu succes RevoScaleR.enhanced fișier.
Verificarea pentru instalare Hadoop
A scris RevoHadoopEnvVars.site /usr/lib64/Revo-7.3/scripts.
Traceback (cel mai recent apel ultima):
Fișier ". / install.py", linia 812, < modulul >
sourceRevoHadoopEnvVars()
Fișier ". / install.py", linia 217, în sourceRevoHadoopEnvVars
(cheie, valoare) = line.split('=',1)
ValueError: nevoie de mai mult de 1 valoarea la despachetare
Eroarea se datorează unei erori de analizat pentru mediul utilizator în timpul configurării și este de obicei cauzată de prezența următoarea linie de două variabila/valoare setată în mediul:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Această variabilă este legată de instalarea un patch pentru o vulnerabilitate de shell bash. Pentru a rezolva problema, astfel încât se pot efectua instalarea RRE:
1. utilizați atașat uninstall.sh script pentru a curăța instalarea incomplete RRE. Copie scriptul uninstall.sh /usr/lib64/Revo-7.3 (sau directorul Revo 7.3 țintă), asiguraţi-vă că este executabil, și executați-l ca rădăcină din afara directorului.
2. creați un fișier /root/RREenv care conține o singură linie:
env|grep -v BASH_FUNC_module|grep '='
Salvați acest fișier și face executabil.
3. editare linie 213 Revolution R install.py scriptului, care ar trebui să fie:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Modificați această linie pentru:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. executa scriptul de instalare Revolution R, install.py.