[英]$ 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_HOME
和MAVEN_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
筆記
我建議了解.bashrc和.bash_profile之間的差異: http : //www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
如果您想將配置保留在.bash_profile 上,那么只需重新啟動系統就足夠了(啟動加載.bash_profile的登錄shell)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.