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中与之等效的是什么?