命令未找到 - 哦-My-Zsh

Pat*_*ttu 20 macos zsh maven oh-my-zsh

我最近在我的Mac上安装了zsh和oh-my-zsh.现在当我尝试从终端运行maven命令时,我收到以下错误.

$ mvn install
zsh: command not found: mvn
Run Code Online (Sandbox Code Playgroud)

我在/ Applications目录中安装了Apache maven.目前我的.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
Run Code Online (Sandbox Code Playgroud)

如上所示,我将maven安装的位置附加到路径.但我仍然遇到错误.任何帮助表示赞赏.

小智 33

只需添加:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

到.zshrc

  • 这是可行的,但在“.zshrc”中获取“bash_profile”是一个短期修复,可能会在以后引起问题。“Bash”和“zsh”是完全不同的 shell,有自己的一组配置文件。有关更多信息,请参阅 [zsh 介绍页面](http://zsh.sourceforge.net/Intro/intro_3.html)。 (3认同)

小智 23

题:

? ~ 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... .......

  • 这是如何被接受的答案?在“.zshrc”中获取“bash_profile”是一个短期修复,可能会在以后引起问题。“Bash”和“zsh”是完全不同的 shell,有自己的一组配置文件。有关更多信息,请参阅 [zsh 介绍页面](http://zsh.sourceforge.net/Intro/intro_3.html)。 (10认同)
  • 现在您将获得 .zshrc.pre-oh-my-zsh 文件,其中包含之前安装的 oh-my-zsh 之前的所有导出内容,并将其保存在该文件中。因此,您可以从那里获取它们并将其包含在新覆盖的 .zhrc 文件中,以便为您启用命令。享受! (2认同)

小智 19

尝试以下步骤:

打开终端并运行命令vi ~/.zshrc

在文件中添加以下行:

export M2_HOME=/Users/<username>/Downloads/apache-maven-3.6.3 
export PATH=${M2_HOME}/bin:${PATH} 
export PATH
Run Code Online (Sandbox Code Playgroud)

保存文件成功

打开另一个终端实例并运行命令mvn -version

它应该有效!


Yog*_*ity 12

安装oh-my-zsh之后我遇到了类似的问题,但对于adb命令.PATH安装oh-my-zsh时看起来缩短了.我用以下步骤解决了它.

  1. 打开.zshrc文件

    sudo nano ~/.zshrc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 寻找 # User configuration

    取消评论以下行:

    export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件.

  4. source ~/.zshrc

尝试使用其他类似的命令未找到错误.


小智 8

第1步:打开zshrc文件

sudo nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

第 2 步:在插件部分添加“mvn”

plugins=(git zsh-autosuggestions mvn)
Run Code Online (Sandbox Code Playgroud)

步骤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
Run Code Online (Sandbox Code Playgroud)

第 4 步:保存更改

ctrl+o
ENTER
ctrl+z
Run Code Online (Sandbox Code Playgroud)

第5步:重新加载zshrc文件

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

第6步:进入终端并验证

mvn -v
Run Code Online (Sandbox Code Playgroud)

输出 :

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"
Run Code Online (Sandbox Code Playgroud)


Emm*_*iwe 8

我觉得上面的答案太深奥了。该人可能没有在其本地 PC 上安装 Maven。因此,请在终端上运行以下命令

brew install maven

然后在您的 IntelliJ 或项目所在的终端上运行命令

mvn clean install

使用命令仔细检查是否已安装 mvn --version


Arp*_*wal 5

正如@4ae1e1在他的评论中提到的,在变量中引用它之前$必须添加它,如下所示:M2_HOMEPATH

export M2_HOME=/Applications/apache-maven-3.3.3
export PATH=$PATH:$M2_HOME/bin/
Run Code Online (Sandbox Code Playgroud)

添加后,按照其他人的建议,获取该~/.zshrc文件。