
wenn ich laufemvn -vich erhalte die folgende Fehlermeldung:
bash: /usr/local/apache-maven/apache-maven-3.3.1/bin/mvn: No such file or directory
Unter /usr/local/ gab es ein Apache-Maven-Verzeichnis, das ich gelöscht habe. Außerdem habe ich den Symlink gelöscht, der auf das MVN im Bin-Verzeichnis von Apache-Maven-3.3.1 verwies.
Ich habe das Verzeichnis apache-maven-3.3.3 unter /usr/local/ extrahiert. Ich habe die Datei /etc/environment bearbeitet, um die Maven-bezogenen Umgebungsvariablen und PATH einzuschließen. Hier ist meine Umgebungsdatei.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/apache-maven-3.3.3/bin"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
M2_HOME="/usr/local/apache-maven-3.3.3"
M2="/usr/local/apache-maven-3.3.3/bin"
MAVEN_OPTS="-Xms256m -Xmx512m"
Deshalb habe ich im Pfad eindeutig /usr/local/apache-maven-3.3.3/bin aufgenommen, wo die ausführbare MVN-Datei vorhanden ist.
welches mvngab dies zurück
/usr/local/apache-maven-3.3.3/bin/mvn
Was übersehe ich? Ich bin ein Neuling in der Linux-Umgebung.
Antwort1
Ich habe das Problem gefunden.
type mvn
mvn is aliased to `/usr/local/apache-maven/apache-maven-3.3.1/bin/mvn'
das bedeutet, dass ein Alias für mvn erstellt wurde. Dies wurde zusätzlich sichergestellt durch
$alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias mvn='/usr/local/apache-maven/apache-maven-3.3.1/bin/mvn'
Ich habe den Alias entfernt durch
unalias mvn
Jetzt funktioniert es!