找不到命令 - 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。目前我的 .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 安装位置附加到路径中。但我仍然遇到错误。感谢任何帮助。

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

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

  1. 打开 .zshrc 文件

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

    取消注释以下行:

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

  4. source ~/.zshrc

试一试其他类似的命令未发现错误。

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

只需添加:

source ~/.bash_profile

到 .zshrc

问题:

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

vi ~/.zshrc

source ~/.bash_profile 添加到 ~/.zshrc 文件,在行 source $ZSH/oh-my-zsh.sh

之后

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

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

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

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

第 1 步:

vim ~/.zshrc

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

source ~/.bash_profile;

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

 :wq!

第 4 步:(执行 shell)

> source ~/.bash_profile

最适合我的解决方案

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

用 TextEdit 打开 .zshrc

.zshrc 是隐藏文件,所以通过 command+shift+ 取消隐藏。按

删除文件内容和类型

export PATH=~/usr/bin:/bin:/usr/sbin:/sbin:$PATH

并保存

现在

zsh:找不到命令消失

实际上,.bash_profile是给/bin/bashshell,给你的/bin/zshshell,文件叫.zprofile,你应该在 .zprofile.bash_profile

中做同样的事情

尝试以下步骤:

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

在文件中添加以下行:

export M2_HOME=/Users/<username>/Downloads/apache-maven-3.6.3 
export PATH=${M2_HOME}/bin:${PATH} 
export PATH

保存文件成功

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

应该有用!

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

之后 gandharvmehra@MacBook-Pro ~ % 来源 ~/.zshrc

关闭终端并再次打开

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

它应该 100% 有效

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

  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,select“Y”,按回车

  4. source ~/.zshrc

  5. 验证:mvn -version

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

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

  1. .zshrc 变更前: 导出 MAVEN_HOME=home/user/Tools/apache-maven-3.6.3 导出路径=$MAVEN_HOME/bin:$路径
  2. 验证 maven 路径是否存在很好。在我的例子中,使用下面的命令是错误的 ls $MAVEN_HOME
  3. .zshrc 修正一行后 导出 MAVEN_HOME=/home/user/Tools/apache-maven-3.6.3 导出路径=$MAVEN_HOME/bin:$路径
  4. 重新加载.zhsrc 来源.zshrc
  5. 找到 mvn 命令

如果你是 运行 Catalina,你会经常遇到这个问题。

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

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

在 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

第一步:打开 zshrc 文件

sudo nano ~/.zshrc

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

plugins=(git zsh-autosuggestions mvn)

第三步:在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"

在 Mac OS 上安装 Maven。从 Apache Maven site 和 select Maven 二进制文件 tar.gz 下载最新版本,例如 apache-maven-3.8.4-bin.tar.gz.

然后我们将存档解压到我们想要的位置。

将 Maven 添加到环境路径

首先,让我们打开终端并切换到解压缩文件的目录,然后以超级用户身份登录或使用以下命令使用 sudo。

其次,我们需要删除 tar.gz 存档:

rm Downloads/apache-maven*bin.tar.gz

第三,我们必须修复权限并切换 Maven 内容:

chown -R root:wheel Downloads/apache-maven*

mv Downloads/apache-maven* /opt/apache-maven

然后,让我们归档 Admin 会话并将 Maven 二进制文件添加到路径并附加:

exit

nano $HOME/.profile

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

最后我们使用Ctrl+x保存退出nano。

要加载新设置,让我们运行:

bash 现在,我们使用以下命令测试 Maven 是否安装成功:

mvn -version

我们现在可以在 Mac OS.

上使用 Maven

参考:How to Install Maven on Windows, Linux, and Mac

我觉得上面的回答太深奥了。可能是此人未在其本地 PC 上安装 Maven。所以请 运行 在您的终端上输入以下命令

brew install maven

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

mvn clean install

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