首页 > 解决方案 > 出现 TypeScript 错误并找不到“@types/testing-library__cypress”的类型定义文件。TS2688

问题描述

构建在其中一个实例中引发错误,现在在我的本地使用相同的设置,图像正在成功创建,没有任何错误。

错误信息 :

Creating an optimized production build...
Failed to compile.

**TypeScript error in undefined(undefined,undefined):
Cannot find type definition file for '@types/testing-library__cypress'.  TS2688**


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ocl-client@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ocl-client@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-06-02T14_21_43_413Z-debug.log
The command '/bin/sh -c npm run build' returned a non-zero code: 1

按照以下步骤在本地解决了相同的问题。

  1. 为了摆脱 TS2688 错误,更改了文件 package.json 和 package-lock.json 中“@testing-library/cypress”的版本(参考https://docs.npmjs.com/files/package-lock .json )
  2. 运行命令 npm install
  3. docker build -t ImageName 。它按预期工作......

观察: 我在这里可能会产生误导,但在我的 AWS 实例中,我没有在 root 用户下看到 npm 命令。

问:npm 是特定于用户的吗?


    [ec2-user@ip-172-31-23-192 ~]$ npm root
    /home/ec2-user/node_modules
    [ec2-user@ip-172-31-23-192 ~]$ sudo su
    [root@ip-172-31-23-192 ec2-user]# npm root
    bash: npm: command not found

我对 node.js 完全陌生,我在这里有什么遗漏吗?,任何线索都会非常有帮助。

标签: node.jsreactjsdockernpm

解决方案


推荐阅读