
走るとき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 を指すシンボリック リンクも削除しました。
/usr/local/ に apache-maven-3.3.3 ディレクトリを抽出しました。/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"
そのため、mvn 実行ファイルが存在する /usr/local/apache-maven-3.3.3/bin を PATH に明確に含めました。
どの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
動作するようになりました!