[英]Command not found - Oh-My-Zsh
我最近在我的 Mac 上安裝了 zsh 和 oh-my-zsh。 現在,當我嘗試從終端運行 maven 命令時,出現以下錯誤。
$ mvn install
zsh: command not found: mvn
我已經在 /Applications 目錄中安裝了 Apache maven。 目前 my.zshrc 文件如下所示。
plugins=(git brew pip mvn mysql-macports python sublime tmux osx)
# ####################
# Maven Config Options
# ####################
export M2_HOME=/Applications/apache-maven-3.3.3
export PATH=$PATH:M2_HOME/bin
如上所示,我將 maven 安裝位置附加到路徑中。 但我仍然遇到錯誤。 任何幫助表示贊賞。
➜ ~ mvn
zsh: command not found: mvn
step 1:
vim ~/.zshrc
step 2:(Add at the end of the file)
source ~/.bash_profile;
step 3:(Execution shell)
> source ~/.bash_profile
➜ / mvn
[INFO] Scanning for projects...
.......
只需添加:
source ~/.bash_profile
到 .zshrc
安裝 oh-my-zsh 后我遇到了類似的問題,但對於 adb 命令。 安裝 oh-my-zsh 后, PATH
似乎縮短了。 我使用以下步驟解決了它。
打開.zshrc
文件
sudo nano ~/.zshrc
查找# User configuration
取消注釋以下行:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
保存文件。
source ~/.zshrc
試一試其他類似的命令未找到錯誤。
嘗試以下步驟:
打開終端並運行命令vi ~/.zshrc
在文件中添加以下行:
export M2_HOME=/Users/<username>/Downloads/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}
export PATH
成功保存文件
打開另一個終端實例並運行命令mvn -version
它應該工作!
$
PATH=$PATH:M2_HOME/bin
中的 $source ~/.zshrc
以使設置立即生效。正如@4ae1e1在他的評論中提到的, $
必須在M2_HOME
之前添加,同時在PATH
變量中引用它,如下所示:
export M2_HOME=/Applications/apache-maven-3.3.3
export PATH=$PATH:$M2_HOME/bin/
添加后,如其他人建議的那樣,獲取~/.zshrc
文件。
第一步:打開zshrc文件
sudo nano ~/.zshrc
第 2 步:在插件部分添加“mvn”
plugins=(git zsh-autosuggestions mvn)
第 3 步:在 zshrc 文件中添加 maven 配置。 (確保您的 apache maven 提取目錄。我已在 /opt 文件夾中提取)
# Maven Config Options
export M2_HOME=/opt/apache-maven-3.8.4
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
第 4 步:保存更改
ctrl+o
ENTER
ctrl+z
第 5 步:重新加載 zshrc 文件
source ~/.zshrc
第6步:進入終端並驗證
mvn -v
輸出 :
Apache Maven 3.8.4
Maven home: /opt/apache-maven-3.8.4
Java version: 11.0.11, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-
openjdk-amd64 Default locale: en_IN, platform encoding: UTF-8 OS name:
"linux", version: "5.4.0-89-generic", arch: "amd64", family: "unix"
我遇到了完全相同的問題,這對我有用:
sudo nano ~/.zshrc
添加這個:
export PATH=your maven path/apache-maven-3.6.3/bin:/usr/bin:/bin:/usr/sbin:/sbin
Ctrl + X ,選擇“Y”,回車
source ~/.zshrc
驗證: mvn -version
在 macOS 上,您可以將以下內容添加到您的 .zshrc 文件中。
如果還沒有,請從https://maven.apache.org/download.cgi下載 maven
# Maven
export PATH=/opt/apache-maven-3.8.3/bin:${PATH} # you could have it in a different directory
要編輯 .zshrc,您可以使用現有的文本編輯器,例如 vim。
$ cd ~
$ vim .zshrc
使用i
插入導出語句。 插入后,使用esc
退出插入模式。 然后使用:wq!
保存並退出編輯器。 最后,獲取文件以查看新更改的效果。
$ source .zshrc
現在試試mvn
,你應該會看到類似這樣的東西。
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.049 s
[INFO] Finished at: 2021-10-11T13:34:20-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
我認為上面的答案太深了。 可能是該人沒有在其本地 PC 上安裝 Maven。 所以請在您的終端上運行以下命令
brew install maven
然后在您的 IntelliJ 或項目所在的終端上運行命令
mvn clean install
使用命令仔細檢查是否已安裝mvn --version
vi ~/.zshrc
將source ~/.bash_profile
添加到 ~/.zshrc 文件中,在source $ZSH/oh-my-zsh.sh
行之后
打開一個新的終端選項卡並執行mvn
,它將開始工作。
我遇到過同樣的問題。 因此創建了 .zshrc 文件並在該文件下方添加。 export M2_HOME=/Users/gandharavmehra/Desktop/Development/Tools/apache-maven-3.6.3 export PATH=$PATH:$M2_HOME/bin
在此之后 gandharvmehra@MacBook-Pro ~ % source ~/.zshrc
關閉終端並再次打開
gandharamehra@MacBook-Pro ~ % mvn -version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
它應該 100% 有效
結合其他答案,我讓 adb 在 mac 和 zsh 上工作,將這兩條路徑行附加到 .zshrc:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# this are for Android Studio adb:
export PATH=~/Android/sdk/tools:$PATH
export PATH=~/Android/sdk/platform-tools:$PATH
實際上, .bash_profile
用於/bin/bash
shell,對於您的/bin/zsh
shell,該文件稱為.zprofile
,您應該在.zprofile
中執行與.bash_profile
中相同的操作
我今天有類似的問題,找不到 mvn 命令
在我的示例中,問題是路徑不正確 - 我在路徑的開頭錯過了一個 /
如果你正在運行 Catalina,你會經常遇到這個問題。
我發現這個視頻對解決相關問題很有幫助。
你不會碰巧在 IntelliJ 上吧?
您是否嘗試過鍵入命令“mvn install”並按 Command + Enter 鍵?
我一直得到這個,這通常會解決它。
在 Mac OS 上安裝 Maven。 從Apache Maven 站點下載最新版本並選擇 Maven 二進制 tar.gz 文件,例如 apache-maven-3.8.4-bin.tar.gz。
然后我們將檔案提取到我們想要的位置。
將 Maven 添加到環境路徑
首先,讓我們打開終端並切換到文件被提取到的目錄,然后以超級用戶身份登錄或使用以下命令和 sudo。
其次,我們需要刪除 tar.gz 存檔:
rm 下載/apache-maven*bin.tar.gz
第三,我們必須修復權限並切換 Maven 內容:
chown -R root:wheel 下載/apache-maven*
mv 下載/apache-maven* /opt/apache-maven
然后,讓我們歸檔 Admin 會話並將 Maven 二進制文件添加到路徑並附加:
出口
納米 $HOME/.profile
導出 PATH=$PATH:/opt/apache-maven/bin
最后,我們使用 Ctrl+x 保存並退出 nano。
要加載新設置,讓我們運行:
bash 現在,我們使用以下命令測試 Maven 是否安裝成功:
mvn-版本
我們現在已經准備好在我們的 Mac OS 上使用 Maven。
如果您使用的是 Mac,則可以使用 Homebrew 安裝 maven 及其所有路徑使用:
brew install maven
如果要使用自定義終端配置 intelliJ 終端,或者要修復“找不到命令”,請按照下列步驟操作:
// 您的路徑可能因您的操作系統而異,例如:“installationPath\Terminal Folder\bin\sh.exe --login”
我使用了 git bash 但從技術上講它應該適用於每個終端。 不要忘記在 *.exe 之后添加 --login
就我而言,這是一個語法錯誤:
錯誤的用法是這樣的:
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
export PATH="$PATH:/Applications/Webstorm.app"
我更新了:
export PATH="/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$PATH"
export PATH="/Applications/Webstorm.app:$PATH"
現在它可以工作了
首先從這里下載Maven https://maven.apache.org/download.cgi
並提取它和 go 並用nano打開你的zshrc :
nano ~/.zshrc
並將這些行粘貼到文件中:
export M2_HOME="/Users/sanaebadi/Downloads/apache-maven-3.8.7"
PATH="${M2_HOME}/bin:${PATH}"
export PATH
**
你必須確保輸入正確的用戶名而不是我的用戶名 (sanaebadi)
**
並且您必須確保已下載的 maven 的版本和目錄。
**
**
然后重新啟動文件: source ~./zshrc
並運行此命令以確保您在系統上安裝了 maven:
mvn -version
你必須看到一些行以:
Apache Maven 3.8.7 (b89d5959fcde851dcb1c8946a785a163f14e1e29)
Maven home: /Users/sanaebadi/Downloads/apache-maven-3.8.7 ...
.....
...
完畢!
步驟1:
vim ~/.zshrc
第2步:(在文件末尾添加)
source ~/.bash_profile;
第 3 步:(在 Vim 中保存更改)
:wq!
第4步:(執行外殼)
> source ~/.bash_profile
最適合我的解決方案
打開 Finder-> 轉到文件夾 /Users/ /usr/local/bin
使用 TextEdit 打開 .zshrc
.zshrc 是隱藏文件,所以通過 command+shift+ 取消隱藏。 按
刪除文件內容和類型
導出 PATH=~/usr/bin:/bin:/usr/sbin:/sbin:$PATH
並保存
現在
zsh:找不到命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.