我正在尝试使用以下命令在Windows 10上创建React应用程序模板:
npx create-react-app app
但是npx挂起并且在屏幕上不输出任何内容。
我还尝试通过运行来安装软件包create-react-app
npm i -g create-react-app
它也挂了,所以在谷歌搜索后我偶然发现了更改npm设置的答案:
npm config set prefix pathToPrefix
,我能够将此软件包安装到提供的文件夹中,但是npx仍然无法正常工作。我还尝试在本地安装此软件包,而不是在全球安装,而npm仍然挂起,但是在运行时:
npm install create-react-app --verbose
它起作用了,我能够安装该软件包。我想遵循以下指导,例如如何通过运行以下命令来安装create-react-app而不使用npx:
npm run create-react-app app
,但是它不起作用,无论我如何尝试,它都告诉我找不到package.json。我查看了package目录,在任何地方都没有package.json,因此很显然它不起作用。
我拥有最新的节点和npm版本,我也进行了全新安装。我已经跑过npm cache clean --force
次了。我正在使用git console。我也在Powershell控制台中尝试过,但是运行此命令会缩小Powershell窗口。我同时以用户和管理员身份运行控制台。
还有其他方法可以使用此软件包来创建应用模板吗?您对npx
为何挂起有任何想法吗?
答案 0 :(得分:0)
由于您尝试了许多其他方法仍然失败,请尝试以下方法:
Resource Monitor
,然后按Enter键CPU
标签cmd.exe
,右键单击并选择Resume Process
祝你好运!
答案 1 :(得分:0)
在不同的文件夹中尝试 create-react-app,完全在 C:\Users
之外。
这意味着,请勿使用 Desktop
、Documents
、OneDrive
、Downloads
等
似乎在某些 Windows 10 环境中,有额外的保护机制可以防止随机脚本弄乱用户数据。在这种情况下,create-react-app 可能不会检查系统命令中的错误代码,也无法正确显示错误。
例如我的 mkdir
在 Documents
文件夹中失败:
PS C:\Users\xxx\Documents> mkdir tmp
mkdir : Could not find file 'tmp'.
At line:1 char:1
+ mkdir tmp
+ ~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\xxx\Documents\tmp:String) [New-Item], FileNotFoundException
+ FullyQualifiedErrorId : CreateDirectoryIOError,Microsoft.PowerShell.Commands.NewItemCommand
PS C:\Users\xxx\Documents>
但在其他地方有效:
PS Z:\> cd c:\
PS C:\> mkdir tmp1
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/10/2021 2:50 PM tmp1
PS C:\>