簡體   English   中英

$ mvn -v – 未找到命令

[英]$ mvn -v – command not found

我在 macOS 10.12.6 上安裝了 Maven。 將環境添加到.bash_profile文件:

export PS1="\h --- \t *************************** \w $ "
export JAVA_HOME=$(/usr/libexec/java_home)
export MAVEN_HOME=/Users/{user}/Documents/Path/Maven/maven_3.3.9
export GRADLE_HOME=/Users/{user}/Documents/Path/Gradle/gradle_6.1.1
export PATH=$PATH:$MAVEN_HOME/bin
export PATH=$GRADLE_HOME/bin:$PATH

之后我保存它並在終端中設置source .bash_profile命令。 當我嘗試終端輸入mvn -v命令時,我看到:

-bash: mvn: 命令未找到

當我輸入$MAVEN_HOME我看到:

: 沒有那個文件或目錄/Path/Maven/maven_3.3.9

如果我使用echo $MAVEN_HOME命令,我會看到:

/Users/{user}/Documents/Path/Maven/maven_3.3.9

如果我輸入這個mvn我會看到:

-bash: mvn: 命令未找到

Mac 上的 JDK - 終端中的$JAVA_HOME命令:

-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home: 是一個目錄

你能幫我理解我錯過的地方嗎?

非常感謝您的回答,我就這樣解決了我的問題:

export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH

之后,一切都按預期進行。 如果你覺得我的方法不好,請告訴我為什么?

既然是maven 2+,導出M2_HOME (參見《 M2_HOMEMAVEN_HOME什么區別》)

並在采購.bashrc后仔細檢查 echo $PATH返回的內容。
確保它:

  • 包括$M2_HOME/bin
  • ls $M2_HOME/bin確實存在。

檢查這個

1) 檢查您的路徑,我認為您在 {user} 之前缺少 '$' 字符

2) 查看'maven_3.3.9/bin/mvn'的執行權限

3) 確保你使用 Bash 作為 Unix shell(而不是 zsh 或其他)

echo $SHELL
# output should look like: '/bin/bash'

4) 如果您使用的是 bash,則將 maven 的 ENV 變量添加到文件 ~/.bashrc (或 ~/.zshrc 如果您使用的是 zsh)

5)“來源”您的配置

source ~/.bashrc

筆記

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM