【问题标题】:zsh: command not found: modernizrzsh:找不到命令:modernizr
【发布时间】:2016-04-12 21:15:08
【问题描述】:

我安装了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 命令?

【问题讨论】:

标签: npm zsh zshrc oh-my-zsh


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将 PATH 导出更改为

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

    你也可以去掉双引号。

    【讨论】:

    • 我确实更改了导出路径但仍然得到command not found
    • 你能粘贴'ls -l $HOME/npm/node_modules/modernizer'的输出吗?也许它需要有可执行的设置。
    • 上面写着ls: /Users/myusername/npm/node_modules/modernizer: No such file or directory。哦,其实我右边的浴缸是/Users/myusername/npm/lib/node_modules/modernizer
    • 啊,试试 'ls -l $HOME/npm/bin'。你能找到文件modernizr吗?我更改了上面的路径设置。你的路径是否包含 $HOME/npm/bin?
    猜你喜欢
    • 2019-11-25
    • 2016-07-30
    • 2015-07-01
    • 2017-08-09
    • 2016-06-26
    • 2021-12-15
    • 2016-05-15
    • 2020-07-24
    相关资源
    最近更新 更多