react-native - 错误:选项“名称”与命令上的现有属性“名称”冲突
问题描述
一些背景:我最近一直在尝试更新一个使用 expo 的 react native 项目,因为我已经有四个月没有从事这个项目了。我相信随着世博会的开始,我终于能够成功升级项目。问题是我现在在使用 npm 安装的一些较新模块时遇到了一些问题。这个错误似乎来自我不知道如何使用指挥官模块。此外,我不相信我对 react native/expo 中的模块有透彻的了解。我正在通过 Windows 终端使用 ubuntu 20.04。
我确实去了错误中提到的网站。我相信这个链接 - https://github.com/tj/commander.js#avoiding-option-name-clashes - 将解决我的问题。但是,我对应该将示例文件放在哪里以及如何使用它感到困惑。
我不太精通 react native/expo 的模块,我很可能不需要使用这个模块(我认为安装它会使我的 react native 程序运行,但似乎并非如此)。
因此,我正在寻找有关如何使用此模块或是否应该使用这些模块的建议(在更新 node 和 expo 之后,每次运行 npm start 时都找不到以下模块,所以我决定使用 sudo npm install module_name -g 安装它们,因为其他一些 stackoverflow/github 页面建议这样做):
- fs-额外
- 终端链接
- 粉笔
- 获取环境
- 指挥官
- @expo/xdl
任何帮助将不胜感激,我很乐意提供更多相关信息。
解决方案
我无法找到使项目与上述模块一起工作的方法。所以,我听从了我在世博论坛上发表的一篇文章的建议(我在那里发布了类似的上下文以及我在下面写的答案)。
如果您不想单击链接,请执行以下步骤:
基本上,我使用以下命令卸载了 expo npm -g uninstall expo-cli --save && yarn global remove expo-cli
:. 然后我开始从我的主目录中删除 .expo 文件夹。可以在此处找到有关这两个步骤的更多详细信息。
之后,我在安装部分npm install --global expo-cli
中使用expo 文档中的重新安装了 expo 。
然后我关闭了终端,重新打开它,然后运行expo whoami
. 该命令返回推荐更新,所以我按照提供的更新命令(我相信这又是npm install --global expo-cli
一次)。
我关闭了终端,重新打开它,然后expo whoami
再次运行。这次我刚刚遇到了“你没有登录到世博会”(或者类似的东西)。所以,一切似乎都是最新的。
然后我去项目并运行npm start
,它运行良好。
注意:您可能需要使用sudo
上述任何卸载和安装命令(如果您这样做,您的终端可能会告诉您)。
注意清除 npm 和 yarn 的缓存可能需要一些时间。此外,第一次运行 npm start 也可能需要一些时间。我想说这一切总共花了大约两到三个小时,但我的电脑也不是最好的。
推荐阅读
- kubernetes - 如何在 K8S 云提供商上为 Ingress Controller 分配 IP 地址 - EKS 和 GKE
- python - 如何在 Python 中获取 numpy 数组周边的值?
- html - 如何使用 FabricJS 创建形状不规则的 HTML 画布?
- jquery - jQuery; 对根据动态创建的变量的值创建的类应用样式
- go - golang,在 2 个模型之间创建关系并使用 gorm 通过 Preload 检索它们
- python - 在 Python 中组合从 .split() 生成的列表
- python-3.x - Easyviz 和 scitools.std 仍然适用于 python3?除了从一系列图像制作电影之外,还有其他方法吗?
- java - 抛硬币方法建议
- python - 使用while循环时如何在python中排除空行和小于零的数字
- jquery - 元素不会隐藏 - Jquery