node.js - 出现 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
按照以下步骤在本地解决了相同的问题。
- 为了摆脱 TS2688 错误,更改了文件 package.json 和 package-lock.json 中“@testing-library/cypress”的版本(参考https://docs.npmjs.com/files/package-lock .json )
- 运行命令 npm install
- 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 完全陌生,我在这里有什么遗漏吗?,任何线索都会非常有帮助。
解决方案
推荐阅读
- javascript - 如何根据选定的单选按钮更改下拉列表的值?
- node.js - 我的项目中没有加载静态文件
- sql - 删除级联创建表时外键错误
- chef-infra - 如何运行第一个批处理文件并转到第二个批处理文件而不等待完成第一个批处理文件
- sql-server - ssis - 将具有不同结构的多个csv加载到sql server
- c# - 如何使用 iText 验证自定义格式的数字签名?
- google-bigquery - BigQuery 加载镶木地板错误 - Parquet 中的字段 INT32 与架构中的 double 类型不兼容
- mongodb - Mongo Db 查询以匹配并在文档中添加字段
- python - 在 Python 3 中读取不断更新(每秒 20 次)文件的适当方法?
- c# - 关于日期格式的问题 - 16:15 到 16:00