[英]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
[INFO] Scanning for projects...
.......
只需添加:
source ~/.bash_profile
到 .zshrc
安装 oh-my-zsh 后我遇到了类似的问题,但对于 adb 命令。 安装 oh-my-zsh 后, PATH
似乎缩短了。 我使用以下步骤解决了它。
打开.zshrc
文件
sudo nano ~/.zshrc
查找# User configuration
取消注释以下行:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
保存文件。
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
它应该工作!
$
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"
我遇到了完全相同的问题,这对我有用:
sudo nano ~/.zshrc
添加这个:
export PATH=your maven path/apache-maven-3.6.3/bin:/usr/bin:/bin:/usr/sbin:/sbin
Ctrl + X ,选择“Y”,回车
source ~/.zshrc
验证: 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 命令
在我的示例中,问题是路径不正确 - 我在路径的开头错过了一个 /
如果你正在运行 Catalina,你会经常遇到这个问题。
我发现这个视频对解决相关问题很有帮助。
你不会碰巧在 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。
如果您使用的是 Mac,则可以使用 Homebrew 安装 maven 及其所有路径使用:
brew install maven
如果要使用自定义终端配置 intelliJ 终端,或者要修复“找不到命令”,请按照下列步骤操作:
// 您的路径可能因您的操作系统而异,例如:“installationPath\Terminal Folder\bin\sh.exe --login”
我使用了 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.