繁体   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