以下是我不断得到的错误。它似乎表明了一个"安装后"与yodoctor的问题。可悲的是,yodoctor是自耕农队提出的帮助解决这个问题的建议。我安装了其他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
答案 0 :(得分:4)
这个错误通常是因为有人在某个时候使用了sudo
并搞砸了他们的npm包目录权限。根据经验,永远不要使用sudo。
那你怎么解决呢?这里有几个故障排除点:
npm install -g npm
)。 npm 2.x有一些竞争条件会在安装之前尝试运行yodoctor
。chown
/chmod
to your user。npm i -g yeoman-doctor && npm i -g yo
来强制安装它 - 但这确实是最后的求助解决方案。答案 1 :(得分:0)
只需以下命令即可:
sudo npm install -g yo
如果没有,找到yo
的位置,将其添加到路径中,如下所示:
export PATH="$PATH:<path where yo is installed>"