"sh"不被识别为内部或外部命令

9
在 E:\rn-starter\my-app 中创建一个新的 React 应用程序。 正在安装包,这可能需要几分钟。正在使用 cra-template 安装 react、react-dom 和 react-scripts... 'sh' 不是内部或外部命令、可执行的程序或批处理文件。 安装失败。npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template。 删除生成的文件... 删除 E:\rn-starter 中的 my-app/。完成。 每当我尝试创建新的 React 项目或 React Native 项目时都会出现此错误。尝试重新安装 Node。

你有检查过这个吗:https://dev59.com/ylkR5IYBdhLWcg3w_B5d? - Ketan Ramteke
那并不能解决我的问题。 - rathindu_w
3个回答

35

我之前在使用Windows命令提示符尝试进行操作。但是,使用Git Bash解决了问题。 我认为问题出在Windows默认不识别sh - shell文件上。 然而,Git Bash默认可以识别shell脚本,所以它完美地解决了问题。


回答不错,但还不完美 : \ - Balive13
2
@Balive13 这可能不是完美的答案。这只是我发现适用于我的解决方案。 - rathindu_w

1
您可以尝试使用您所使用的IDE终端而不是Windows命令行界面...

目前你的回答不够清晰,请[编辑]以添加更多细节,帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

0
使用git bash是可以的,但如果你想在Windows终端中运行shell脚本,你也可以将git(bin文件夹)添加到你的Path环境变量中。
git的默认安装路径是:C:\Program Files\Git

enter image description here enter image description here


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