Yeoman |找不到你的命令

问题描述 投票:22回答:13

看到有一些类似的问题,但没有找到足够的答案或适用于我的问题所以我以为我会再问一次。

我遇到了“$ yo”命令的问题,我的cmd一直告诉我找不到该命令。

我通过以下方式安装了自己:

$npm install -g yo

没有任何问题。我还检查了我的$ PATH

$ echo $PATH
/c/Users/Anton/bin:.:/usr/local/bin:/mingw/bin:/bin:.:/c/Program Files (x86)/Java/jre7/bin:/usr/cmd:/usr/bin:/c/Program Files (x86)/nodejs/:/c/Users/Anton/AppData/Roaming/npm

并确认yo与其他节点模块一起安装。我可以调用其他命令,例如:

$ bower

Usage:

bower <command> [<ar.....

$ yeoman
==========================================================================
We're constantly looking for ways to make yeoman better!
May we anonymously report .....

没有任何问题。虽然哟导致失败

$ yo
sh.exe": yo: command not found

有没有人有什么错误的建议?我读过$ PATH可能有问题吗?我可以以任何方式重置它吗?

(操作系统:Windows 8.1 |节点v0.10.29)

node.js npm yeoman
13个回答
36
投票

尝试将此添加到您的用户路径:

C:\Users\myusername\AppData\Roaming\npm

然后,重新启动控制台。


0
投票

我得到了哟:在我的Windows机器上成功安装yeoman后找不到命令。我能够通过用以下/c/Users/daclar.CLARKE-BOOK/AppData/Roaming/npm/yo替换“yo”来解决这个问题。

我有机会在我的机器上找到Yeman文件并复制文件路径

这让我继续使用Git Bash的Yo命令,而不是......

 $ yo hubot --adapter="slack"

我做了..

 $ /c/Users/daclar.CLARKE-BOOK/AppData/Roaming/npm/yo hubot --adapter="slack"

0
投票

您必须添加安装yo的路径。您可以通过提供以下命令来检查它。

npm config get prefix。你应该得到一个位置。导航到该位置,看看是否在该位置安装了yo。

对我来说,位置是C:\usr\local。所以我将相同的内容添加到环境变量并完成。


0
投票

在Windows中,只需在全球安装Yeoman Generator,

One Line Install npm install -g yo

然后在系统变量中添加以下路径,

C:\Users\myusername\AppData\Roaming\npm

你可以参考更多关于https://github.com/keystonejs/generator-keystone的信息


0
投票

运行以下命令:

C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat"

这将启动节点命令提示符。请注意,节点版本8(https://nodejs.org/dist/v8.11.4)目前支持SPFx


0
投票

我们需要通过执行以下步骤来删除nodejs缓存:

  1. 卸载Nodejs
  2. 请尝试从npm删除npm-cacheC:\Users\myusername\AppData\Roaming文件夹
  3. 删除所有环境变量相关节点(如果有)
  4. 重新安装节点js
  5. 然后由npm install -g yo安装你
  6. 如果仍未在cmd中识别,则设置路径变量:qazxsw poi

6
投票

将此添加到PATH:

C:\Users\<myusername>\AppData\Roaming\npm

并确保2件事:

  • myusername是正确的。
  • 重启控制台并测试: echo $PATH

我刚刚在我的Windows上修复了同样的问题,应该在系统PATH上更新$ PATH以避免用户PATH覆盖。


3
投票

在Windows中,在命令提示符下运行:

IF EXIST C:\Users\username\AppData\Roaming\npm SET PATH=%PATH%;C:\Users\username\AppData\Roaming\npm

2
投票

我还尝试添加C:\ Users \ myusername \ AppData \ Roaming \ npm,卸载,全局重新安装,重新启动控制台,但仍然打印出yo:command not found。我手动检查文件,我发现它不会创建Windows命令脚本。我不确定这是否与此相关,但可能有助于找到解决此问题的方法。我的操作系统:Windows 8.1

enter image description here


1
投票

对我来说,我添加了这个:C:\usr\localPATH,它就像一个魅力!


0
投票

请尝试以下命令:

$ sudo npm install -g哟


0
投票

对我来说,你安装在C:\Program Files (x86)\Git\local

在Path中添加C:\Program Files (x86)\Git\local之后,它就有效了

安装yeoman后,检查其安装目录并将该目录添加到路径


0
投票

我通过以下方式解决

  1. 更新通常位于C:\Users<myusername>\AppData\Roaming\npm的补丁
  2. 以管理员身份打开CMD。

0
投票

试试这些(在Mac上为我工作)

1.  export PATH="$PATH":~/.node/bin

2.  npm config set prefix ~/npm

3.  echo "export NODE_PATH=$NODE_PATH:/home/$USERNAME/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
© www.soinside.com 2019 - 2024. All rights reserved.