Npm yodoctor:从终端安装yo时未找到命令

Npm yodoctor:从终端安装yo时未找到命令,npm,yeoman,yeoman-generator,yo,Npm,Yeoman,Yeoman Generator,Yo,下面是我不断遇到的错误。这似乎表明yodoctor存在“安装后”问题。令人遗憾的是,Yooman团队给出了帮助解决这个问题的建议。我已经安装了其他的node_模块(bower、grunt、typescript) 此错误通常是因为有人在某个时候使用了sudo,并弄乱了他们的npm包目录权限。根据经验,永远不要使用sudo 那么,你如何修复它呢?以下是几个疑难解答要点: 确保将npm更新到最新版本(npm安装-g npm)。NPM2.x在安装之前有一些竞争条件,可能会尝试运行yodoctor 确保全

下面是我不断遇到的错误。这似乎表明yodoctor存在“安装后”问题。令人遗憾的是,Yooman团队给出了帮助解决这个问题的建议。我已经安装了其他的node_模块(bower、grunt、typescript)


此错误通常是因为有人在某个时候使用了
sudo
,并弄乱了他们的npm包目录权限。根据经验,永远不要使用sudo

那么,你如何修复它呢?以下是几个疑难解答要点:

  • 确保将npm更新到最新版本(
    npm安装-g npm
    )。NPM2.x在安装之前有一些竞争条件,可能会尝试运行
    yodoctor
  • 确保全局npm模块文件夹已打开
  • 确保
  • 如果没有任何效果,那么您可以通过运行
    npm i-g yeoman doctor&&npm i-g yo
    强制安装它,但这确实是最后的解决方案

  • 只需执行以下命令即可:

    sudo npm install -g yo
    
    如果没有,请找到
    yo
    所在的位置,将其添加到路径中,如下所示:

    export PATH="$PATH:<path where yo is installed>"
    
    export PATH=“$PATH:”
    
    您是否安装了node/npm will brew或使用哪种方法?我想强调的是,我认为Simon Boudrias的答案更符合我的情况,似乎是一个更合适的解决方案。这是在收到多个sudo必需的情况后发生的,最后更改了我的npm前缀:。与巴索萨比所说的类似,npm更新和-h-yo安装再次起作用。
    export PATH="$PATH:<path where yo is installed>"