【问题标题】:YARN START Fails on My PC, But Not My Co-Worker's PCYARN START 在我的电脑上失败,但不是我同事的电脑
【发布时间】:2020-08-18 23:31:02
【问题描述】:

提前感谢您的帮助。

我的 PC 上的“yarn start”失败,如下所示。但是,“yarn start”可以在其他 3 台具有相同项目的 PC 上正常运行。

有什么想法会导致我的电脑出现此故障吗?

我已确认我的 PC 与 3 台正常工作的 PC 具有相同版本的 Node.js、NPM 和 YARN。

% yarn start
...
Failed to compile.
C:/Users/a0866323/.../ContentList.tsx
Line 101:7: Parsing error: Unexpected token, expected ";"
99 | type: listType,
100 | desc: title,
> 101 | } as ContentListData;
| ^
102 |
103 | await editList(newList);
104 | }, [editList, listType, title]);

编辑 1: 我已将项目克隆到不同的位置;问题依然存在。

我已经重新安装了与其他 PC 相同版本的每个组件(Node.js、npm、Yarn),将项目存储库重新克隆到新目录,并重新安装了所有依赖项;问题依然存在。

我已经重启了我的电脑;问题依然存在。

【问题讨论】:

  • 一些需要检查的事情是: 1. 运行所有 3 台 PC 相同的操作系统? 2. 3台PC上的yarn.lock文件是否完全一样? 3. 你是通过“npm install”而不是“yarn install”来安装包的吗? 4. 删除node_modules文件夹并通过yarn install重新安装包后,项目是否仍然可以在正常工作的PC上运行?
  • 还比较 Yarn 版本 yarn --version 和 node.js 版本。
  • @Wezelkrozum (1) 是的,所有 PC 都运行相同的操作系统。 (2) 它不在我的电脑上,但我复制了他们的版本,删除了“node_modules”,重新运行“yarn install”和“yarn start”,但错误仍然存​​在。 (3) 我们使用 "yarn install" (4) 删除 "node_modules" 并重新安装软件包后,项目仍然可以在他们的 PC 上运行。
  • @k123 跨 PC 的相同 Yarn 版本 (1.22.4)
  • ContentList.tsx 是您导入的库的一部分吗?如果是的话,是哪个?

标签: reactjs typescript compiler-errors yarnpkg


【解决方案1】:

(感谢“k123”和“Wezelkrozum”抽出宝贵时间。)

在完成以下 2 个操作后,我终于能够运行“纱线启动”了:

  1. 我将项目存储库克隆到用户路径之外的位置 (C:/Users/)

    • 我直接在 C 盘下创建了一个“React”文件夹并将项目克隆到那里
  2. 我运行了“yarn install --frozen-lockfile”以确保安装了yarn.lock文件中的确切依赖版本,而不是较新的版本

【讨论】:

  • 您已修复但没有回答您的问题,是什么原因造成的?我的猜测是您在较新版本上的依赖项之一有错误,而确切的版本没有错误。
  • @k123 我还没有机会发现真正的根本原因。我所知道的是,我上面列出的 2 个操作使“纱线启动”最终正常工作。
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多