首页 > 解决方案 > npm 和其他模块命令不起作用

问题描述

这一切都是在我尝试运行命令时开始的npm i -g create-react-app,我收到一条消息说 npm 不是命令。

npm 不是命令

我检查了我的PATH,我相信我在那里有正确的目录。

小路

我导航到 npm 的目录并尝试再次运行该命令,但它仍然不起作用。我发现该命令npm.cmd在任何目录中都有效。所以尝试运行npm.cmd i -g create-react-app并且有效!我还必须使用命令create-react-app.cmd my-app,而不是create-react-app my-app. 我以为我已经准备好了,我可以将这些.cmd命令用于我需要做的事情;但是,当我尝试运行命令create-react-app.cmd my-app并得到以下结果时:

在此处输入图像描述

我查看了使用此命令时运行的文件,create-react-app.cmd my-app并且没有npm被调用的迹象。原来 Node 正在使用以下命令在该文件中被调用。我知道这一点,因为当我自己运行它时,我会在上图中看到与控制台相同的输出。

"node" "C:\Users\Allen\AppData\Roaming\npm\\node_modules\create-react-app\index.js" my-app 像这样在create-react-app.cmd文件中调用它"%_prog%" "%dp0%\node_modules\create-react-app\index.js" %*

我很茫然。我可以继续这个兔子洞并尝试找到调用 npm 的节点文件并将其更改为 npm.cmd 但我宁愿找到一种方法让 npm 和 create-react-app 命令按预期工作。至少我可以启动一个虚拟机并在其中工作。我无法让 Node 为我正常工作,这很烦人。

标签: node.jsnpmnode-modules

解决方案


使用该命令npx create-react-app my-app将帮助您创建反应项目。

还要检查文档:https ://reactjs.org/


推荐阅读