node.js - npm 和其他模块命令不起作用
问题描述
- 注意:我在 Windows 10 64 位上运行最新的 LTS Node 版本。
这一切都是在我尝试运行命令时开始的npm i -g create-react-app
,我收到一条消息说 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 为我正常工作,这很烦人。
解决方案
使用该命令npx create-react-app my-app
将帮助您创建反应项目。
还要检查文档:https ://reactjs.org/
推荐阅读
- amazon-web-services - 如何启用数据 API?
- selenium - 通过可访问性 id 查找元素时 NoSuchElementException 的返回值是多少?
- javascript - 如何在 xamarin 中读取短信 otp。使用本地 html 形成 webview
- sql - 删除特定行时如何修改主键?
- mysql - Mysql 循环虽然选择结果
- spring-boot - 我的 SpringBoot 应用程序在仅启动时被终止
- angular - 当我们以角度浏览 router.navigate() 时如何添加活动类
- javascript - 使用 Jquery 使用正则表达式从 HTML 表中获取所有数据
- python - 如何在 PyTorch 中向预训练模型添加层?
- java - org.hibernate.internal.ExceptionMapperStandardImpl.mapManagedFlushFailure HHH000346:托管刷新期间出错