
내가 달릴 때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 디렉토리를 추출했습니다. Maven 관련 환경 변수 및 PATH를 포함하도록 /etc/environment 파일을 편집했습니다. 여기 내 환경 파일이 있습니다.
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
이제 작동합니다!