命令未找到 - 哦-My-Zsh

时间:2015-11-26 09:47:28

标签: macos maven zsh oh-my-zsh

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

$ mvn install
zsh: command not found: mvn

我在/ 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

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

16 个答案:

答案 0 :(得分:15)

只需添加:

source ~/.bash_profile

到.zshrc

答案 1 :(得分:11)

安装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

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

答案 2 :(得分:9)

问题:

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

答案 3 :(得分:2)

  • 首先,正如4ae1e1指出的那样,您错过了$
  • 中的PATH=$PATH:M2_HOME/bin
  • 其次,不要忘记运行source ~/.zshrc以立即生效。

答案 4 :(得分:1)

我遇到了同样的问题。因此创建了 .zshrc 文件并在该文件中添加了下面的内容。 export M2_HOME=/Users/gandharavmehra/Desktop/Development/Tools/apache-maven-3.6.3 导出路径=$PATH:$M2_HOME/bin

在这之后 gandharvmehra@MacBook-Pro ~ % source ~/.zshrc

关闭终端并再次打开

gandharamehra@MacBook-Pro ~ % mvn -version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

它应该 100% 工作

答案 5 :(得分:1)

我遇到了完全相同的问题,这对我有用:

  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

答案 6 :(得分:0)

结合其他答案我得到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

答案 7 :(得分:0)

vi ~/.zshrc
在行source ~/.bash_profile之后将<{>添加source $ZSH/oh-my-zsh.sh到〜/ .zshrc文件中

打开一个新的终端选项卡并执行mvn,它将开始工作。

答案 8 :(得分:0)

@ 4ae1e1 在其评论中所述,必须在$变量中引用M2_HOME之前在PATH之前添加export M2_HOME=/Applications/apache-maven-3.3.3 export PATH=$PATH:$M2_HOME/bin/ ,如下所示:< / p>

~/.zshrc

根据其他建议,一旦添加,就会获得item文件的来源。

答案 9 :(得分:0)

实际上,.bash_profile用于/bin/bash shell,对于您的/bin/zsh shell,文件名为.zprofile,您应该在.zprofile中执行相同的操作如.bash_profile

答案 10 :(得分:0)

尝试以下步骤:

打开终端并运行命令DocumentCompleted

在文件中添加以下行:

vi ~/.zshrc

成功保存文件

打开另一个终端实例并运行命令export M2_HOME=/Users/<username>/Downloads/apache-maven-3.6.3 export PATH=${M2_HOME}/bin:${PATH} export PATH

应该可以!

答案 11 :(得分:0)

我今天遇到了类似的问题,找不到 mvn 命令

在我的示例中,问题是路径不正确 - 我在路径的开头错过了一个 /

  1. .zshrc 更改前: export MAVEN_HOME=home/user/Tools/apache-maven-3.6.3 导出路径=$MAVEN_HOME/bin:$PATH
  2. 很好地验证 Maven 路径是否存在。在我的情况下,使用下面的命令出错 ls $MAVEN_HOME
  3. .zshrc 修复一行后 export MAVEN_HOME=/home/user/Tools/apache-maven-3.6.3 导出路径=$MAVEN_HOME/bin:$PATH
  4. 重新加载.zhsrc 源.zshrc
  5. 找到 mvn 命令

答案 12 :(得分:0)

如果您正在运行 Catalina,您会经常遇到这个问题。

  1. 打开你的终端
  2. 只需复制所有 Path 变量并创建一个 .zshrc 文件(触摸 .zshrc)
  3. 打开它(打开 ~/.zshrc)并将它们粘贴到那里,
  4. 保存并刷新您的 .zsrhc 文件(源代码 ~/.zshrc)。

我发现这 Video 对解决相关问题非常有帮助。

答案 13 :(得分:-1)

第1步:

vim ~/.zshrc

第2步:(在文件末尾添加)

source ~/.bash_profile;

第3步:(在Vim中保存更改)

 :wq!

第4步:(执行外壳)

> source ~/.bash_profile

答案 14 :(得分:-1)

将此内容复制到您的.zshrc文件中:

export PATH=$PATH:/Applications/apache-maven/bin

答案 15 :(得分:-1)

最适合我的解决方案

打开Finder->转到文件夹/ Users / / usr / local / bin

使用TextEdit打开.zshrc

.zshrc是隐藏文件,因此可以通过Command + Shift +取消隐藏。按

删除文件内容和类型

导出PATH =〜/ usr / bin:/ bin:/ usr / sbin:/ sbin:$ PATH

并保存

现在

zsh:找不到命令