当我跑步时MVN-V我收到以下错误:
bash: /usr/local/apache-maven/apache-maven-3.3.1/bin/mvn: No such file or directory
在 /usr/local/ 有一个 apache-maven 目录,我删除了它。我删除了指向 apache-maven-3.3.1 的 bin 目录中的 mvn 的符号链接。
我已经将 apache-maven-3.3.3 目录解压到 /usr/local/。我已编辑 /etc/environment 文件以包含与 Maven 相关的环境变量和 PATH。这是我的环境文件。
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"
因此我已明确在 PATH 中包含了 mvn 可执行文件所在的 /usr/local/apache-maven-3.3.3/bin。
哪个 mvn返回此
/usr/local/apache-maven-3.3.3/bin/mvn
我错过了什么..?我是 Linux 环境的新手。
答案1
我发现了这个问题。
type mvn
mvn is aliased to `/usr/local/apache-maven/apache-maven-3.3.1/bin/mvn'
这意味着已经为 mvn 创建了一个别名。这进一步证实了
$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'
我删除了别名
unalias mvn
现在它起作用了!