2016-05-12 21 views
1

Immer wenn ich ein Terminal öffne, erscheint eine Nachricht darüber, was ich im Titel geschrieben habe. Ich glaube, ich habe die Datei/etc/profile versaut, als ich versucht habe, Maven zu arbeiten. Ich habe einige Informationen über das Exportieren von Variablen gelesen, konnte aber meinen Fehler nicht finden, da ich einem Leitfaden gefolgt bin, der für andere Leute gut funktioniert hat.Log: "bash: export:" PATH. ": Keine gültige Kennung" beim Öffnen des Terminals unter Ubuntu

Die Profildatei bereits erwähnt hat diese Zeilen unten:

JAVA_HOME=/usr/local/java/jdk1.8.0 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
JRE_HOME=/usr/local/java/jre1.8.0 
PATH=$PATH:$HOME/bin:$JRE_HOME/bin 
export JAVA_HOME 
export JRE_HOME 
export PATH 

Einstellung $ JAVA_HOME mich richtig Maven verwenden lassen, sondern schafft diese lästige Meldung. Kannst du mir helfen?

+1

Put '$' 's vor den Variablen ... – 123

+1

warum zuweisen und dann exportieren, können beide wie kombiniert werden 'export JAVA_HOME =/usr/local/java/jdk1.8.0' – piyushj

+1

Warum gibt es in Ihrer Fehlermeldung einen Punkt nach 'PATH'? Irgendwo hast du so etwas wie 'export PATH.'. – chepner

Antwort

1

Wie andere in den Kommentaren erwähnt, versuchen Sie, PATH. anstelle von PATH irgendwo zu exportieren. Möglicherweise möchten Sie die Dateien /etc/profile, ~/.bashrc und ~/.bash_profile prüfen und versuchen, diesen ungültigen Export zu finden. Die von Ihnen angegebene Quelle ist technisch in Ordnung und Sie müssen keine $ Zeichen hinzufügen. Ihr PATH enthält jedoch zweimal den Wert $HOME/bin. Vielleicht haben Sie es ändern möchten wie folgt aussehen:

export JAVA_HOME=/usr/local/java/jdk1.8.0 
export JRE_HOME=/usr/local/java/jre1.8.0 
export PATH="$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin" 
+0

Es war in der Tat ein "Export PATH". Ich habe in der ~/.bashrc Datei gefunden. Gelöst! TY Für den letzten Teil Ihrer Antwort: Muss ich/ect/profile oder ein anderes ändern? – GondraKkal

+0

Sie müssen nicht. Aber du hast zweimal $ HOME/bin drin. Sie können dies sehen, indem Sie im Terminal "echo $ PATH" eingeben. Ich empfehle Ihnen, das '/ etc/profile' so zu bearbeiten, wie ich es vorgeschlagen habe, oder' 'HOME/bin' einfach aus der zweiten Zeile mit' PATH = ' –

+0

zu entfernen. Die Syntax' export variable = value' ist nicht portierbar nach 'sh' . Wenn Sie dies in eine Datei wie '.profile' schreiben, die auch von anderen Shells als Bash gelesen wird, ändern Sie * nicht * zu dieser Syntax. – tripleee