当我将我的应用程序从github.com部署到heroku时。我收到以下消息错误:无法从jest-haste-map访问fsevents。
你能帮我解决这个问题吗?这是我的package.json
{
"name": "app-clean",
"version": "0.1.0",
"private": true,
"main": "index.js",
"dependencies": {
"@reduxjs/toolkit": "^1.6.0",
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"bootstrap": "^5.0.1",
"bootstrap-icons": "^1.5.0",
"json-server": "^0.16.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-redux": "^7.2.4",
"react-scripts": "4.0.3",
"web-vitals": "^1.0.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"server": "json-server db.json -p 5000 -w -d 0"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}谢谢
发布于 2021-07-21 13:38:20
因此,似乎存在一些依赖于fsevents模块的内部依赖关系。一般的共识似乎是让这个依赖成为可选的,这应该会解决你的问题(至少在Windows上)。
尝试:
npm i fsevents@latest -f --save-optional
这解决了我的依赖问题。
发布于 2021-09-09 15:47:08
我对GitHub操作(用于样式检查和测试)也有同样的问题。
执行命令npm ci时出现错误消息
fsevents not accessible from jest-haste-map如果我将npm ci替换为npm install,我会收到有关锁文件版本的错误:
This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2因此,问题的原因是将lockfile版本升级到2。
如果您有相同的问题,请检查npm version (命令)和package-lock.json (文件)。如果"lockfileVersion"为2,则npm必须至少为7.x。
为了在GitHub操作中修复这个问题,我添加了npm-upgrading步骤。因此,我的步骤如下所示:
# ...
steps:
# ...
- name: Upgrade NPM
run: npm install -g npm
- name: Install dependencies
run: npm ci
- name: Build project
run: npm run build因此,如果您有类似“它在我的PC上工作,但在CI/CD runner中不工作”的问题,请尝试使用描述的解决方案。
发布于 2021-09-22 18:05:07
尝试:
package-lock.json和node_modulespackage-lock.json,应该会生成一个新的node_modulespackage-lock.json每当我收到与依赖项相关的奇怪的npm错误时,我通常都会尝试这样做。
https://stackoverflow.com/questions/68021121
复制相似问题