yodoctor:从终端安装 yo 时找不到命令
yodoctor: command not found when installing yo from terminal
以下是我不断收到的错误。这似乎表明 yodoctor 存在 "post-install" 问题。遗憾的是,yodoctor 是 yeoman 团队提供的帮助解决这个问题的建议。我安装了其他 node_modules(bower、grunt、打字稿)。
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
这个错误一般是因为有人在某个时候使用了sudo
,弄乱了他们的npm包目录权限。根据经验,永远不要使用 sudo。
那你怎么解决呢?这里有几个故障排除点:
- 确保将 npm 更新到最新版本 (
npm install -g npm
)。 npm 2.x 有一些竞争条件会在安装之前尝试 运行 yodoctor
。
- 确保全局 npm 模块文件夹是
chown
/chmod
to your user。
- 确保npm module binaries is in your PATH。
- 如果没有任何效果,那么您可以通过 运行ning
npm i -g yeoman-doctor && npm i -g yo
强制安装它 - 但这确实是最后的解决方案。
只需以下命令即可解决问题:
sudo npm install -g yo
如果没有,找到yo
在哪里,添加到路径如下:
export PATH="$PATH:<path where yo is installed>"
以下是我不断收到的错误。这似乎表明 yodoctor 存在 "post-install" 问题。遗憾的是,yodoctor 是 yeoman 团队提供的帮助解决这个问题的建议。我安装了其他 node_modules(bower、grunt、打字稿)。
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
这个错误一般是因为有人在某个时候使用了sudo
,弄乱了他们的npm包目录权限。根据经验,永远不要使用 sudo。
那你怎么解决呢?这里有几个故障排除点:
- 确保将 npm 更新到最新版本 (
npm install -g npm
)。 npm 2.x 有一些竞争条件会在安装之前尝试 运行yodoctor
。 - 确保全局 npm 模块文件夹是
chown
/chmod
to your user。 - 确保npm module binaries is in your PATH。
- 如果没有任何效果,那么您可以通过 运行ning
npm i -g yeoman-doctor && npm i -g yo
强制安装它 - 但这确实是最后的解决方案。
只需以下命令即可解决问题:
sudo npm install -g yo
如果没有,找到yo
在哪里,添加到路径如下:
export PATH="$PATH:<path where yo is installed>"