我想创建一个React应用,尽管“ npx create-react-app [app-name]”在我的项目文件夹中不起作用。我收到“从缓存中获取时完整性不正确”的错误,尽管我不知道为什么不获取它。错误如下。
================================
Vincents-MacBook-Pro:个人项目Vince $ npx create-react-app my-app
在/ Users / Vince / Documents / Coding-Projects / Personal-Projects / my-app中创建新的React应用。
安装软件包。这可能需要几分钟。 正在安装react,react-dom和react-script ...
纱线添加v1.19.0 [1/4]?解决包裹... [2/4]?正在提取软件包... 错误从缓存中获取时完整性不正确 信息请访问https://yarnpkg.com/en/docs/cli/add,以获取有关此命令的文档。
中止安装。 yarnpkg add --exact react-dom react-scripts --cwd / Users / mountainthief / Documents / Coding-Projects / Personal-Projects / test-app失败。
正在删除生成的文件... package.json 删除生成的文件... yarn.lock 从/ Users / Vince / Documents / Coding-Projects / Personal-Projects中删除test-app / 完成。
================================
我已经尝试过“ npm cache clean --force”,并且卸载yarn都没有用。
我可能会缺少什么?
npm缓存清理--force 卸载纱线
在/ Users / Vince / Documents / Coding-Projects / Personal-Projects / my-app中创建新的React应用。
安装软件包。这可能需要几分钟。 正在安装react,react-dom和react-script ...
纱线添加v1.19.0 [1/4]?解决包裹... [2/4]?正在提取软件包... 错误从缓存中获取时完整性不正确 信息请访问https://yarnpkg.com/en/docs/cli/add,以获取有关此命令的文档。
中止安装。 yarnpkg add --exact react-dom react-scripts --cwd / Users / mountainthief / Documents / Coding-Projects / Personal-Projects / test-app失败。
正在删除生成的文件... package.json 删除生成的文件... yarn.lock 从/ Users / Vince / Documents / Coding-Projects / Personal-Projects中删除test-app / 完成。
尽管我收到错误,但我期望功能完整的React-app带有节点模块:
纱线添加v1.19.0 [1/4]?解决包裹... [2/4]?正在提取软件包... 错误从缓存中获取时完整性不正确 信息请访问https://yarnpkg.com/en/docs/cli/add,以获取有关此命令的文档。
答案 0 :(得分:1)
您还可以通过纱线缓存目录查看缓存的位置。
yarn cache dir
运行中的纱线缓存目录将打印出当前存储纱线全局缓存的路径。
yarn cache clean
您可以检查文件夹是否实际清除。如果失败,您可以手动将其删除。 yarn cache documentation
答案 1 :(得分:0)
请再次运行这两个命令,然后安装您的应用程序。基本上,此类错误是由于某些程序包依赖性而引起的。因此,请再次安装所有两个软件包。
npm install -g create-react-app 并重新安装纱线
如果在安装后都遇到相同的错误,请发送纱线和节点版本给我。 https://www.npmjs.com/package/npx
答案 2 :(得分:0)
我遇到了同样的问题,并且通过升级全局纱线包解决了该问题。
$ yarn global upgrade
答案 3 :(得分:0)
对我来说,解决此问题的方法是删除通过yarn cache dir
获取的文件系统中的整个全局纱线缓存目录,这是一个衬套:
rm -rf `yarn cache dir`
在此之后,yarn global upgrade
使它再次工作:
yarn create react-app my-app --typescript
Happy hacking!
✨ Done in 22.60s.
答案 4 :(得分:0)
这对我来说是一个简单的文件夹权限问题,已通过sudo解决:
sudo npx create-react-app myApp