Yeoman |找不到你的命令

时间:2014-07-01 13:04:00

标签: node.js npm yeoman

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

我遇到了“$ 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)

14 个答案:

答案 0 :(得分:35)

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

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

然后,重新启动控制台。

答案 1 :(得分:5)

将此添加到路径:

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

并确保两件事:

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

    echo $PATH 
    

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

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

enter image description here

答案 4 :(得分:1)

对我而言,我将C:\usr\local添加到PATH,它就像一个魅力!

答案 5 :(得分:0)

请尝试以下命令:

  

$ sudo npm install -g yo

答案 6 :(得分:0)

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

我加入后 C:\Program Files (x86)\Git\local 在Path中,它起作用了

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

答案 7 :(得分:0)

我通过以下方式解决:

  1. 更新通常位于的修补程序 C:\Users<myusername>\AppData\Roaming\npm
  2. 将CMD打开为 管理员。

答案 8 :(得分: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

答案 9 :(得分:0)

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

我从我的机器上找到Yeman文件并复制文件路径

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

 $ yo hubot --adapter="slack"

我做了..

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

答案 10 :(得分:0)

您必须添加yo的安装路径。您可以通过以下命令进行检查。

npm config get prefix。您应该得到一个位置。导航到该位置,然后查看该位置是否安装了yo。

对我来说,位置是C:\usr\local。因此,我将其添加到环境变量中并完成了操作。

答案 11 :(得分:0)

在Windows中,只需通过以下方式全局安装Yeoman Generator,

One Line Install npm install -g yo

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

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

您可以参考更多 https://github.com/keystonejs/generator-keystone

答案 12 :(得分:0)

运行以下命令:

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

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

当前支持SPFx。

答案 13 :(得分:0)

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

  1. 卸载Nodejs
  2. 请尝试从npm删除npm-cacheC:\Users\myusername\AppData\Roaming文件夹
  3. 删除所有与环境变量有关的节点
  4. 重新安装节点js
  5. 然后通过npm install -g yo
  6. 安装
  7. 如果仍未在cmd中进行确认,则设置路径变量: C:\Users\myusername\AppData\Roaming\npm