jhipster不被识别为内部或外部命令、可操作的程序或批处理文件。

4
我遵循了https://jhipster.github.io/installation/和JHipster Quick Start,但在我的Windows 10上,我得到了“jhipster不是内部或外部命令,可执行的程序或批处理文件”的错误,同时,我尝试输入“yo jhipster”,它显示如下:
D:\CODE\jHipster>yo jhipster 错误 jhipster 您似乎没有安装名称为“jhipster”的生成器。但是,帮助已经在路上: 您可以通过npm search yeoman-generator或通过 http://yeoman.io/generators/ 查看可用的生成器。使用npm安装 generator-jhipster。 运行 yo without any arguments 可以查看所有已安装的生成器。添加--help选项也会显示子生成器。 如果yo无法找到生成器,请运行yo doctor来解决问题。
jhipster现在支持Windows吗?我曾在2016年使用过它,并且它运行良好,但现在它不像文档中所说的那样工作。文档正确吗?

是的,自从我们引入JHipster CLI以来,似乎Windows存在一些问题。 - Gaël Marziou
尝试升级到JHipster 4.5.1版本,该版本修复了此问题。 - Gaël Marziou
在我的情况下,jhipster直接运行不起作用,需要使用“yarn jhipster”。 - bharatpatel
6个回答

7
我在遵循JHipster主页上的“JHipster快速入门”指南时,使用Windows 7遇到了同样的“术语未被识别”的问题。 即使在运行“yo jhipster”后,该问题仍然存在。
在尝试了简单安装指南或此线程中提供的建议后,我通过在我的应用程序目录中使用节点包管理器安装生成器来使JHipster命令正常工作。
npm install -g generator-jhipster

之后,我能够通过PowerShell访问JHipster生成器--希望这对您有所帮助!

请注意,如果这种安装方法仍然无法满足您的需求,他们的网站上列出了此外一些Yarn的替代方案:https://jhipster.github.io/installation/


5
我也遇到了同样的错误。对我起作用的修复方法非常简单。我没有使用yo jhipster,而是使用yo generator-jhipster,这样处理后,整个过程顺利进行,所有项目文件都被创建。
为了明确起见,以下是我遵循的步骤。在此之前,请确保已在您的系统中安装了Node.js和npm。
  1. 在“控制面板”中的用户变量和环境变量中添加C:\Users\{myusername}\AppData\Roaming\npm到您的PATH。
    不要忘记在上面的path中替换{myusername}为您的用户名。
  2. npm install -g yo
    您应该期望看到绿色的Everything looks all right!表示Yeoman已成功安装!

  3. npm install -g generator-jhipster

  4. mkdir myapp && cd myapp
  5. yo generator-jhipster。或者您可以只使用jhipster命令。两者都可以正常工作。 如果安装成功,您将会看到一个INFO! Congratulations, Jhipster execution is complete!
之后,您将被要求做出一些15个选择,您可以参考链接获取进一步指导。

2
如果使用从互联网上下载的文件以管理员身份运行是不安全的,如果您已将nodejs安装在非默认位置下(即不要安装在c:\ pogram files中),则您不应该需要它。此外,您的问题可能是由于节点二进制文件路径错误引起的,例如jhipster,请检查“npm bin -g”返回的文件夹是否包含在您的PATH环境变量中。 - Gaël Marziou
这些命令需要管理员权限。这就是我建议这样做的原因。@GaëlMarziou。 - Steffi Keran Rani J
1
我的观点是,一旦你正确安装了Node.js,它们就不应再需要管理员权限。 - Gaël Marziou
@GaëlMarziou 哦,也许是这样。感谢您宝贵的意见。我已经编辑了我的答案。 - Steffi Keran Rani J

2

我知道回答这个问题已经太晚了,但对于未来的读者可能会有帮助:)

如果你的环境变量 PATH 没有包含 npm 的全局安装目录路径,就会出现这种情况。默认情况下,在 Node 安装期间设置该路径。不确定为什么,但在 Windows 上它会不时地被删除(我相信是在 Windows 更新期间),这会导致命令提示符无法识别 npm 的全局应用程序。

这可以通过以下两种方法解决:

将以下路径添加到您的环境变量中:C:\Users\userName\AppData\Roaming\npm,其中 userName 是您的系统登录用户名。

或者

重新安装 Node,它将自动为您添加此路径。

我更喜欢第一种方法,因为它似乎更容易和快捷。


2

我在Windows 10(Home,64位)上使用版本4.5.1时也遇到了快速入门指令的问题。

以下是按照指令后的输出结果:

PS C:\Users\user> yarn global add generator-jhipster

yarn global v0.24.6

[1/4] 正在解析包...

warning generator-jhipster > yo > fullname > npmconf@2.1.2: 此包已重新纳入npm,并且与npm不再同步

[2/4] 正在获取包...

[3/4] 正在链接依赖项...

[4/4] 正在构建新包...

success 已成功安装 "generator-jhipster@4.5.1" 并生成二进制文件: - jhipster 用时 33.73秒。

然后当我尝试运行它时,出现了以下错误:

PS C:\Users\user> jhipster

jhipster : 'jhipster' 不是 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

位置 C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:22 字符:1

  • + jhipster

  • + ~~~~~~~~~

  • + CategoryInfo : ObjectNotFound: (jhipster:String) [], CommandNotFoundException

  • + FullyQualifiedErrorId : CommandNotFoundException


为了使此功能正常工作,您的“yarn全局文件夹”必须在PATH上。您可以通过运行“yarn bin -g”命令来查看文件夹路径。 - 62mkv

2

我们昨天在使用JHipster v4.5.0时遇到了问题,但今天应该可以通过v4.5.1解决。你可以试一下吗?

如果有任何反馈,请不要犹豫在https://github.com/jhipster/generator-jhipster/issues/5797上进行 - 我们没有任何Windows机器,因此很难进行测试。


2
仍然无法使用 yarn global add generator-jhipster 进行安装... 但是使用 npm install -g generator-jhipster 可以正常工作(Windows 10) - Pras

0

如果您使用的是Windows10或更高版本(在Windows上运行Linux):

对我来说,解决方案是重新安装node-js

然后再次执行命令npm install -g generator-jhipster


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接