-bash: chmod +x: 命令未找到。在 MacOS 上使用 chmod +x 命令会出现错误。

3
在我的MAC上,我输入chmod +x命令,却收到以下错误提示 -
-bash: chmod +x: command not found

这里应该做什么?
echo $PATH
/Applications/apache-maven-3.8.4

1
看起来你已经覆盖(而不是追加)了PATH变量,这就解释了原因。如果你在当前shell中手动设置了它,只需启动一个新的shell即可,但如果你在配置文件(例如.zshrc)中设置了它,请恢复更改并重新启动shell。 - frippe
抱歉,我刚才假设你在 macOS 上使用的是 zsh,哈哈,但现在我看到你是在使用 bash,所以请将 .zshrc 替换为任何一个 ~/.bash_profile~/.bash_login~/.profile 用于每个用户的配置(因为似乎你正在运行登录 shell)。 - frippe
我该做什么? - Dawson Smith
我不太明白你的~/.bash_profile看起来是什么样子的,而且你也没有告诉我们你是否在任何shell启动脚本中修改了PATH环境变量,或者你只是在当前shell中手动设置它。请参见我在此线程中的第二条评论。 - frippe
将路径变量更改为/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/apache-maven。 - Dawson Smith
显示剩余3条评论
1个回答

5
当您想正常使用终端命令时,您的$PATH值应该如下:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
如果由于某种原因您希望将/Applications/apache-maven-3.8.4保留为$PATH,则应使用:
/bin/chmod +x /Users/someone/Documents/some_file

替代

chmod +x /Users/someone/Documents/some_file

编辑:

错误信息中包含了未找到的命令名称的 +x 部分。

我发现,你可以在终端中输入以下命令来重新创建该错误:"chmod +x" test.txt --> zsh: command not found: chmod +x 要解决这个问题,你应该执行 "chmod" +x test.txt 命令。


1
错误消息包含了+x作为未找到的命令名称的一部分。这意味着与您在此处描述如何修复的错误不同。 (应为bash:chmod:找不到命令,而不是bash:chmod +x:找不到命令 - Charles Duffy
我发现,您可以通过在终端中输入以下命令来重新创建错误:"chmod +x" test.txt--> zsh:找不到命令:chmod +x要修复它,您应该执行 "chmod" +x test.txt。 - Inuitsegler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接