在创建一个新的react项目后,我在react-scripts上遇到了一些麻烦。我使用npx create-react-app dashboard
创建/初始化项目。在进入仪表板文件夹并运行npm start
(事先没有做任何其他事情)之后,我得到以下错误:
>npm start
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> dashboard@0.1.0 start
> react-scripts start
'react-scripts' is not recognized as an internal or external command,
operable program or batch file.
我已经检查了包裹。Json文件,它确实列出了反应脚本(v5.0.1,完整的包)。检查node_modules文件夹会发现那里有一个react-scripts文件夹,并且.bin文件夹中也有react-scripts文件(cmd, ps1和1,没有扩展名)。
我已经尝试清除npm缓存(npm cache clean -f
),重新安装东西(删除包锁)。. json和node_modules文件夹,然后运行npm install
),似乎没有什么变化。
我也试过在命令提示符,powershell和powershell中运行npm start
作为管理员。我也试着重新启动我的电脑,但没有任何运气。
Specs:
Edition: Windows 10 Pro
Version: 21H2
OS build: 19044.1766
Experience Windows Feature Experience Pack: 120.2212.4180.0
Node JS version: 16.15.1
npm version: 8.11.0
全package.json:
{
"name": "dashboard",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"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"
]
}
}
如果有人对如何解决这个问题有任何想法,我会很感激的帮助。如果您需要/想要任何可能有助于调试此问题的信息,请告诉我
在这个评论建议:https://stackoverflow.com/a/68394617/2371266,运行npm config set script-shell powershell
似乎已经工作。我试着删除脚本-shell配置之后,重试,并再次得到原来的错误,所以我假设它是默认的其他东西,这使事情有点怪异。我想我现在还是把它对准powershell吧。
我遇到了和你一样的问题,这帮我解决了它,只要试着安装
react-scripts
关于你的项目:
npm install react-scripts
就像那样你很好去!!!!