【问题标题】:zsh: command not found: mv (I'm trying to move composer.phar)zsh:找不到命令:mv(我正在尝试移动 composer.phar)
【发布时间】:2022-02-01 11:53:51
【问题描述】:

我正在尝试学习有关 Udemy (laravel) 的课程。我刚刚下载了 XAMPP(我在 macOS Monterey 上)并编辑了 ~/.zshrc 文件并添加了export PATH=/Applications/XAMPP/bin

之后我安装了成功运行的作曲家,但现在当我尝试运行此命令时:mv composer.phar /usr/local/bin/composer shell 响应:zsh:command not found: mv

有谁知道如何解决这个问题?

【问题讨论】:

  • 您是 追加~/.zshrc 中的 PATH 设置还是覆盖了路径?
  • ~/.zshrc 为空。所以我想我附加了它
  • 这似乎是错误的。你的~/.zshrc 不能为空。
  • 是的。我在命令行中添加了export PATH=/Applications/XAMPP/bin 以添加PHP,当我输入php -v时,我得到了存在于XAMPP 文件夹中的PHP 版本,我在~/.zshrc 中写入了路径。
  • 但是现在像 mv 和 composer 这样的命令不起作用。同样的错误:zsh: command not found: composerzsh: command not found: mv

标签: laravel xampp laravel-8 zsh zshrc


【解决方案1】:

你搞砸了你的路径。做一个

path+=(/Applications/XAMPP/bin)

而不是您现在使用的export PATH=...。既然你想在你的 .zshrc 中摆弄 PATH,我也建议做一个

typeset -aU path

靠近 .zshrc 的顶部,以避免在启动交互式子 shell 时出现重复的 PATH 条目。

【讨论】:

    【解决方案2】:

    在您的 PATH 中找不到文件 mv,您的 PATH 变量设置是否正确? 输入 echo $PATH 以查看您的 PATH 变量。

    尝试/bin/mv查看二进制文件是否存在。

    【讨论】:

    • echo $PATH /Applications/XAMPP/bin /usr/bin/mv zsh: no such file or directory: /usr/bin/mv
    • 您是否覆盖了 PATH 变量?试试 /bin/mv
    • 我在~/.zshrc 文件中添加了以下行:export PATH=/Applications/XAMPP/bin。另外:/bin/mv usage: mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory
    • @nobah 你覆盖了 PATH 变量,现在它只在 /Applications/XAMPP/bin 目录中查找文件,如果你希望 zsh 在 /Applications/XAMPP/bin 以及默认的 PATH 目录中查找文件(即很可能是您想要的)然后将其添加到您的 ~/.zshrc 文件中:path+=('/Applications/XAMPP/bin')
    • 它说:export PATH+=/Applications/XAMPP/bin export: not valid in this context: PATH+
    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 2019-11-25
    • 2020-02-12
    • 1970-01-01
    • 2016-07-30
    • 2015-07-01
    • 2017-08-09
    • 2016-04-12
    相关资源
    最近更新 更多