NodeJS 使用create-react-app创建新的react项目后,npm启动失败

3gtaxfhh  于 2023-03-07  发布在  Node.js
关注(0)|答案(2)|浏览(240)

我在创建一个新的react项目后遇到了一些react脚本的问题。我使用npx create-react-app dashboard创建/初始化了这个项目。在进入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.

我已经检查了package.json文件,它确实列出了react-scripts(v5.0.1,下面是完整的package.json),检查node_modules文件夹时,会在那里显示一个react-scripts文件夹,.bin文件夹中也显示了react-scripts文件(cmd、ps1和1,没有扩展名)。
我试过清除npm缓存(npm cache clean -f),再次安装(删除package-lock.json和node_modules文件夹,然后运行npm install),似乎没有任何变化。
我也试过在命令提示符下运行npm start,powershell和powershell作为管理员。我也试过重新启动我的电脑,重试也没有任何运气。

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

全套服务。

{
  "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"
    ]
  }
}

如果有人对如何解决此问题有任何想法,我将非常感谢。如果您需要/想要任何可能有助于调试此问题的更多信息,请告诉我

4nkexdtk

4nkexdtk1#

正如本评论中所建议的:https://stackoverflow.com/a/68394617/2371266,运行npm config set script-shell powershell似乎已经工作。我尝试删除脚本 shell 配置后,重试,并再次得到原来的错误,所以我假设它是默认为其他东西,这使得事情有点反常。我想我只是保持它指向powershell现在。

3bygqnnd

3bygqnnd2#

我遇到了和你一样的问题,所以这个帮助我解决了它,只是尝试安装
项目上的React脚本:

npm install react-scripts

就这样,你可以走了!

相关问题