Reactjs 删除create react应用程序的旧版本

Reactjs 删除create react应用程序的旧版本,reactjs,npm,create-react-app,npx,Reactjs,Npm,Create React App,Npx,我想使用create react app脚本创建一个新的react app。我仍然安装了一个不再受支持的全局版本,因此我卸载了全局版本,并尝试创建一个新版本,如下所示: npx create-react-app myapp 然后我得到一个错误,没有使用模板,我可能使用了旧版本的CreateReact应用程序。我在网上阅读,这确实有效: npx --ignore-existing create-react-app myapp 我读到这意味着即使我卸载了全局版本,我仍然得到了一个旧版本。那么,我

我想使用
create react app
脚本创建一个新的react app。我仍然安装了一个不再受支持的全局版本,因此我卸载了全局版本,并尝试创建一个新版本,如下所示:

npx create-react-app myapp
然后我得到一个错误,没有使用模板,我可能使用了旧版本的CreateReact应用程序。我在网上阅读,这确实有效:

npx --ignore-existing create-react-app myapp

我读到这意味着即使我卸载了全局版本,我仍然得到了一个旧版本。那么,我如何删除任何其他较旧版本的create react app?

npx是一个执行软件包的工具,而npm是一个主要用于安装软件包的工具。这意味着,如果您想执行一个包而不在计算机上安装它,然后启动它,您可以直接使用
npx

全局卸载库
使用
npm uninstall-g create react app
,然后使用
哪个create react app
检查它是否已成功从您的计算机上删除。如果仍然存在,请手动删除它

Linux

rm -rf /usr/local/bin/create-react-app
  • -r--尝试删除每个文件参数中的文件层次结构,即从指定目录递归删除子目录和文件
  • -f--无论文件的权限如何,尝试在不提示确认的情况下删除文件
窗口

del /f/s/q C:\nodejs\node_modules\npm\bin\create-react-app > nul
rmdir /s/q C:\nodejs\node_modules\npm\bin\create-react-app
  • /f--强制删除只读文件
  • /q——启用安静模式。不会询问您是否可以删除文件(如果您不使用此选项,则会询问您文件夹中的任何文件)
  • /s--对选定结构下任何文件夹中的所有文件运行该命令

最后,您可以将上一个版本与
npx create react app myapp一起使用

如果将来有人发现这一点,并且上述解决方案没有帮助,我为自己找到了一个解决方案

我尝试了一切,包括
npm卸载-g create-react应用程序
,但似乎什么都没做

然后我终于在一个旧的安装中找到了它:
C:\Users\\AppData\Roaming\npm\
它有两个与react相关的文件,名称与create-react-app.cmd或类似的名称相同从该文件夹中删除与react相关的任何内容

然后在同一路径中删除此文件夹:

C:\Users\<username>\AppData\Roaming\npm\node_modules\create-react-app
C:\Users\\AppData\Roaming\npm\node\u modules\create react app
如果您的漫游文件夹中没有上述内容,则您的问题在别处。上述文件必须来自旧的npm react安装,卸载命令出于某种原因不会删除该安装


这为我解决了所有问题,我终于能够用
npx create react app

创建一个运行正常的项目。我在我的MB Pro 2012上用Mojave(10.14.6)遇到了这个问题,并在推荐的解决方案之后尝试了一系列不同的事情

Please remove any global installs with one of the following commands:
- npm uninstall -g create-react-app
- yarn global remove create-react-app
我尝试使用
nvm
一次切换到每个节点版本,并同时运行这两个版本。我尝试卸载所有的节点版本。我跑

哪一个创建了react应用程序
什么都没有

我试着看看我是否能像原来的海报一样躲开,但当我跑的时候

npx——忽略现有的create-react-app-myapp
我收到一条错误消息,说忽略现有选项现在已被禁用

一些帖子提到了npm缓存的一个问题,所以我跑了

nvm缓存清除
但是没有骰子。我正在阅读其他帖子,看到一些关于使用自制卸载node的文章,所以我开始走这条路:

brew医生
然后

brew更新
然后

brew升级
在那之后,我想它可能安装在node的系统版本中,
nvm
对我隐藏了它。所以,为了访问系统节点,我运行

nvm停用
然后我跑了

哪一个创建了react应用程序
我又一次一无所获。最后,我尝试使用node的系统版本实际运行该命令

npx创建反应应用程序我的应用程序
这一次,我得到了:

需要安装以下软件包:
创建react应用程序
可以继续吗?(y) y
正在/Users/my_username中创建新的React应用程序。。。
这次它完成了安装。然后,当我打开另一个终端时,nvm被激活,并且能够运行

npx创建反应应用程序重试
最后,它成功了

太长,读不下去了
nvm停用
npx创建反应应用程序我的应用程序
#当它要求您安装时,请说是
#关闭该终端并打开另一个终端,您应该能够正常使用该命令

你有哪个版本的
create react app
呢?@AbdelrhmanArnos当与npx核对时,它告诉3.1.1,但当与npm核对时,它告诉6.13.4让我解释一下,
npx
用于在一个命令中直接执行包,而不是使用
npm
安装
create-react-app
然后创建应用程序。@AbdelrhmanArnos OK。那么,为什么创建应用程序只在向命令添加--ignore existing时起作用呢?这意味着我没有正确的版本,因为
npx
忽略$PATH或本地项目中的现有二进制文件。这将强制npx执行临时安装并使用最新版本。在windows中与之等效的是什么?