Lors de la configuration d’après l’installation de clusters d’Hadoop, l’installation de révolution R Enterprise peut échouer avec la sortie :
Créé le fichier de RevoScaleR.enhanced.
Contrôle de l’installation d’Hadoop
A écrit RevoHadoopEnvVars.site à /usr/lib64/Revo-7.3/scripts.
TRACEBACK (plus récent appeler en dernier) :
Fichier «. / install.py », ligne 812, < module >
sourceRevoHadoopEnvVars()
Fichier «. / install.py », 217, dans sourceRevoHadoopEnvVars de ligne
(valeur de clé,) = line.split('=',1)
ValueError : besoin d’une valeur supérieure à 1 à décompresser
L’erreur est dû une défaillance pour analyser l’environnement de l’utilisateur lors de la configuration et est généralement dû à la présence de la ligne deux variable/valeur suivante définie dans l’environnement :
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Cette variable est liée à l’installation d’un correctif pour une vulnérabilité de shell bash. Pour contourner le problème afin que l’installation RRE peut être exécutée :
1. d’utiliser le script uninstall.sh joint pour nettoyer l’installation incomplète de RRE. Copie le script uninstall.sh à /usr/lib64/Revo-7.3 (ou le répertoire de Revo-7.3 cible), assurez-vous qu’il est exécutable et exécuter en tant que racine d’en dehors du répertoire.
2. Créez un fichier /root/RREenv qui contient la ligne de commande :
env|grep -v BASH_FUNC_module|grep '='
Enregistrez ce fichier et le rendre exécutable.
3. modifier la ligne 213 du script install.py R de révolution, qui doit être :
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Modifiez cette ligne :
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. Exécutez le script d’installation R de révolution, install.py.