当我尝试运行'react app'的'npm start'命令时,遇到了一个bug。
在开发时,我的应用程序基本按照我预期的方式运行,但是我遇到了一个bug,需要更新我的node版本以进行潜在修复。我将node更新为v16.13.2,并决定将npm更新为v8.3.2。现在当我尝试运行npm start时,我收到以下错误信息。我也觉得奇怪的是引用的文件不是在当前项目文件夹内的目录中。
到目前为止,我已经尝试了以下操作:
- 删除 package-lock.json 和 node_modules 文件夹,然后使用 npm install 重新安装。
- 重启计算机。
- npm install react-scripts。
我想知道是否有人能够友好地提供解决方案?
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'react'
Require stack:
- C:\Users\shane\AppData\Roaming\npm\node_modules\react-scripts\scripts\start.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.resolve (node:internal/modules/cjs/helpers:108:19)
at Object.<anonymous> (C:\Users\shane\AppData\Roaming\npm\node_modules\react-scripts\scripts\start.js:52:31)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\shane\\AppData\\Roaming\\npm\\node_modules\\react-scripts\\scripts\\start.js'
]
}
package.json
{
"name": "faucet",
"version": "0.1.0",
"private": true,
"dependencies": {
"babel-eslint": "^10.0.2",
"babel-polyfill": "6.26.0",
"babel-preset-env": "1.7.0",
"babel-preset-es2015": "6.24.1",
"babel-preset-stage-2": "6.24.1",
"babel-preset-stage-3": "6.24.1",
"babel-register": "6.26.0",
"@babel/eslint-parser": "^7.5.4",
"@metamask/detect-provider": "^1.2.0",
"@testing-library/jest-dom": "^5.16.1",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
"@truffle/contract": "^4.4.5",
"@truffle/hdwallet-provider": "^2.0.0",
"bulma": "^0.9.3",
"ganache-cli": "^6.12.2",
"node-fetch": "^2.6.7",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "^4.0.3",
"solc": "^0.8.11",
"truffle": "^5.4.29",
"web-vitals": "^2.1.3",
"web3": "^1.7.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"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"
]
}
}