zsh:找不到命令:modernizr

时间:2016-01-08 08:47:02

标签: npm zsh zshrc oh-my-zsh

我安装了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:找不到命令:modernizr

在我的.zshrc文件中,我有:

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

谷歌搜索后发现这篇文章: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中找到了现代化程序 - 这应该是对的吗?如何修复zsh命令未找到?

2 个答案:

答案 0 :(得分:2)

将PATH导出更改为

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

您也可以删除双引号。

答案 1 :(得分:0)

对于WSL2 + NVM 用户

  1. 在 ~/.zshrc 末尾添加以下内容
<块引用>

***如果 bash_completion 未安装,则忽略最后一行

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. 重启终端