首页 > 解决方案 > 错误:选项“名称”与命令上的现有属性“名称”冲突

问题描述

一些背景:我最近一直在尝试更新一个使用 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 页面建议这样做):

  1. fs-额外
  2. 终端链接
  3. 粉笔
  4. 获取环境
  5. 指挥官
  6. @expo/xdl

任何帮助将不胜感激,我很乐意提供更多相关信息。

标签: react-nativenpmexponpm-install

解决方案


我无法找到使项目与上述模块一起工作的方法。所以,我听从了我在世博论坛上发表的一篇文章的建议(我在那里发布了类似的上下文以及我在下面写的答案)。

如果您不想单击链接,请执行以下步骤:

基本上,我使用以下命令卸载了 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 也可能需要一些时间。我想说这一切总共花了大约两到三个小时,但我的电脑也不是最好的。


推荐阅读