【问题标题】:Error: option 'name' clashes with existing property 'name' on Command错误:选项“名称”与命令上的现有属性“名称”冲突
【发布时间】:2020-12-16 00:43:38
【问题描述】:

一些背景:我最近一直在尝试更新一个使用 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. getenv
  5. 指挥官
  6. @expo/xdl

我们将不胜感激,我很乐意提供更多相关信息。

【问题讨论】:

标签: react-native npm expo npm-install


【解决方案1】:

我无法找到使项目与上述模块一起工作的方法。因此,我遵循了我在 expo forums 上发布的帖子的建议(我在那里发布了类似的上下文以及我在下面写的答案)。

如果您不想点击该链接,请按以下步骤操作:

基本上,我使用以下命令卸载了 expo:npm -g uninstall expo-cli --save && yarn global remove expo-cli。然后我开始从我的主目录中删除 .expo 文件夹。关于这两个步骤的更多细节可以found here

之后,我使用 npm install --global expo-cli 重新安装了 expo,来自 expo 文档的 install section

然后我关闭终端,重新打开它,然后运行expo whoami。该命令返回推荐更新,所以我按照提供的更新命令(我相信它只是 npm install --global expo-cli)。

我关闭终端,重新打开它,然后再次运行expo whoami。这次我刚刚遇到了“你没有登录到世博会”(或者类似的东西)。所以,一切似乎都是最新的。

然后我去项目并运行npm start,它运行良好。

注意:您可能需要使用sudo 来执行上述任何卸载和安装命令(如果您这样做,您的终端可能会告诉您)。

注意清除 npm 和 yarn 的缓存可能需要一些时间。此外,第一次运行 npm start 也可能需要一些时间。我会说这一切总共花了大约两到三个小时,但我的电脑也不是最好的。

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多