zsh:找不到命令:modernizr

zsh: command not found: modernizr

我安装了 modernizr:npm install -g modernizr 一切顺利,没有错误:/Users/myusername/npm/bin/modernizr -> /Users/myusername/npm/lib/node_modules/modernizr/bin/modernizr /Users/myusername/npm/lib

安装后 运行:modernizr 我得到:

zsh: command not found: modernizr

在我的 .zshrc 文件中我有:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

谷歌搜索后找到 post: Bower: "command not found" after installation 并将此行添加到我的 .zshrc 文件中:export PATH=/usr/local/share/npm/bin:$PATH

当我输入 which npm 我得到 /usr/local/bin/npm

但我仍然找不到命令。 我用 Mac Finder 检查了文件并在 myusername/npm/node_modules/modernizer 中找到了 modernizer - 这应该是对的?如何修复找不到 zsh 命令?

将 PATH 导出更改为

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/npm/bin

您也可以删除双引号。

对于WSL2 + NVM 用户

  1. 在 ~/.zshrc 的末尾添加以下内容

***ignore last line if bash_completion not installed

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" #npm package
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" #loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" #loads nvm bash_completion
  1. 重启终端