【问题标题】:yodoctor: command not found when installing yo from terminalyodoctor:从终端安装 yo 时找不到命令
【发布时间】:2016-02-02 21:29:01
【问题描述】:

以下是我不断收到的错误。这似乎表明 yodoctor 存在“安装后”问题。可悲的是 yodoctor 是 yeoman 团队提供的帮助解决此问题的建议。我安装了其他 node_modules(bower、grunt、typescript)。

sh: yodoctor: command not found
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/Cellar/node/5.0.0/bin/node" "/usr/local/bin/npm" "install" "-g" "yo"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.9
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn

npm ERR! yo@1.5.0 postinstall: `yodoctor`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the yo@1.5.0 postinstall script 'yodoctor'.
npm ERR! This is most likely a problem with the yo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     yodoctor
npm ERR! You can get their info via:
npm ERR!     npm owner ls yo
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/jesselawson/.node_modules_global/lib/node_modules/npm-debug.log

【问题讨论】:

  • 你安装了node/npm会brew还是用什么方法?

标签: npm yeoman yeoman-generator yo


【解决方案1】:

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

那么你该如何解决呢?以下是几个故障排除点:

  1. 确保将 npm 更新到最新版本 (npm install -g npm)。 npm 2.x 有一些竞争条件会在安装之前尝试运行 yodoctor
  2. 确保全局 npm 模块文件夹为 chown/chmod to your user
  3. 确保npm module binaries is in your PATH
  4. 如果没有任何效果,那么您可以通过运行 npm i -g yeoman-doctor && npm i -g yo 强制安装它 - 但这确实是最后的解决方案。

【讨论】:

    【解决方案2】:

    只需以下命令即可:

    sudo npm install -g yo
    

    如果没有,找到yo在哪里,添加到路径中如下:

    export PATH="$PATH:<path where yo is installed>"
    

    【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2014-07-24
    • 1970-01-01
    • 2013-05-20
    • 2019-05-04
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多