簡體   English   中英

找不到命令 - Oh-My-Zsh

[英]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 :

➜ / mvn

[INFO] Scanning for projects... .......

只需添加:

source ~/.bash_profile

到 .zshrc

安裝 oh-my-zsh 后我遇到了類似的問題,但對於 adb 命令。 安裝 oh-my-zsh 后, PATH似乎縮短了。 我使用以下步驟解決了它。

  1. 打開.zshrc文件

    sudo nano ~/.zshrc
  2. 查找# User configuration

    取消注釋以下行:

     export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
  3. 保存文件。

  4. 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

它應該工作!

  • 首先,正如 4ae1e1 指出的那樣,您錯過了 PATH= $ 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"

我遇到了完全相同的問題,這對我有用:

  1. sudo nano ~/.zshrc

  2. 添加這個:

     export PATH=your maven path/apache-maven-3.6.3/bin:/usr/bin:/bin:/usr/sbin:/sbin
  3. Ctrl + X ,選擇“Y”,回車

  4. source ~/.zshrc

  5. 驗證: 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 命令

在我的示例中,問題是路徑不正確 - 我在路徑的開頭錯過了一個 /

  1. .zshrc 更改前:export MAVEN_HOME=home/user/Tools/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH
  2. 很好地驗證是否存在 Maven 路徑。 在我的情況下,使用下面的命令是錯誤的 ls $MAVEN_HOME
  3. 修復一行后的.zshrc export MAVEN_HOME=/home/user/Tools/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH
  4. 重新加載 .zhsrc 源 .zshrc
  5. 找到 mvn 命令

如果你正在運行 Catalina,你會經常遇到這個問題。

  1. 打開你的終端
  2. 只需復制所有路徑變量並創建一個 .zshrc 文件(觸摸 .zshrc)
  3. 打開它(打開〜/ .zshrc)並將它們粘貼在那里,
  4. 保存並刷新您的 .zsrhc 文件(source ~/.zshrc)。

我發現這個視頻對解決相關問題很有幫助。

你不會碰巧在 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。

參考:如何在 Windows、Linux 和 Mac 上安裝 Maven

如果您使用的是 Mac,則可以使用 Homebrew 安裝 maven 及其所有路徑使用:

brew install maven

如果要使用自定義終端配置 intelliJ 終端,或者要修復“找不到命令”,請按照下列步驟操作:

  1. 單擊 > 文件
  2. 單擊 > 設置
  3. 單擊 > 工具
  4. 點擊 > 終端
  5. 編輯“Shell 路徑”@“應用程序設置”,將當前路徑更改為:C:\Users\Work\AppData\Local\Programs\Git\bin\sh.exe --login

// 您的路徑可能因您的操作系統而異,例如:“installationPath\Terminal Folder\bin\sh.exe --login”

  1. 單擊 > 應用
  2. 單擊 > 確定

我使用了 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.

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