首页 > 解决方案 > “npm install ejs --save”在 GitBash 上不起作用,但在 windows powershell 上使用时有效

问题描述

npm install 已成功在我安装的所有其他软件包上运行,但由于某种原因,我在下载 ejs 时总是在 git bash 上收到此错误。我能够在 windows power shell 上成功“npm install ejs”。关于为什么只有在 gitbash 上安装 ejs 时才会发生这种情况的任何想法?

我已经尝试重新安装(gitbash 和节点)。npm 和节点的 $path 在那里。

'node' is not recognized as an internal or external command,
operable program or batch file.
npm WARN ejsdemo@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ejs@3.0.1 postinstall: `node ./postinstall.js`
npm ERR! Exit status 1
npm ERR!

node is working $ node 欢迎使用 Node.js v13.1.0。键入“.help”以获取更多信息。

标签: node.jsnpmbackendgit-bash

解决方案


您可以在issue 1989中看到类似的错误nodejs/help

我已经卸载并重新安装了 nodejs 。
这次我使用了 nodejs 命令提示符并且能够安装 api connect。
早些时候我使用常规的 Windows 命令提示符可能是我的错误。

那不是错误。

  • i) 安装 Node 时不选择在环境变量中设置 Node 路径的选项,
  • ii) 在执行环境中执行需要 Node 的脚本而没有明确设置 PATH 与 (i) 结合使用,会导致问题。

在安装时选择在环境中设置节点路径的选项(推荐),或者在您想要运行节点程序时将其显式添加到命令 shell 中。


推荐阅读