react npm start报错

spawn *** ENOENT

今天使用creact-react-app创建react项目后使用npm start项目启动项目出现如下错误
react npm start报错_第1张图片
然后百度查原因,发现遇到这个问题的挺多的,重新安装node、清理npm缓存、删除包重新npm install各种方法都试过了都不好使,差点准备放弃了,随后凭借我差点过四级的水平一波分析,觉得错误应该是在这里插入图片描述这个的问题,卵cmd错误??????查了下好像是环境变量的问题,cmd没有设置系统环境变量的问题,解决方案如下:

  1. 右键点击此电脑
  2. 选择属性->选择高级->点击环境变量
  3. 在系统变量PATH中添加 c:\windows\system32
  4. 重新npm start就成功运行了?

其他类似 spawn *** ENOENT 的错误也是没有添加相应的环境变量

npm start报错的其他问题解决方法

  1. 如果看见下面

    npm ERR! [email protected] start: react-scripts start
    npm ERR! spawn ENOENT

    意味着dependencies 时发生错误,可以做这三步:

    1. npm install -g npm@latest更新npm
    2. 移除node_modules包
    3. 重新npm install安装依赖
  2. 可能react-scripts没有在全局环境中

    方法:npm install -g react-scripts,或者在你的package.json中改变如下:

      "scripts": {
        "start": "./node_modules/react-scripts/bin/react-scripts.js start",
        "start:prod": "pushstate-server build",
        "build": "./node_modules/react-scripts/bin/react-scripts.js build",
        "test": "./node_modules/react-scripts/bin/react-scripts.js test --env=jsdom",
        "eject": "./node_modules/react-scripts/bin/react-scripts.js eject",
        "server": "cd client/api && pm2 start server.js --watch",
        "proxy": "http://128.199.139.144:3000"
      },
    
  3. npm install --save react react-dom react-scripts

  4. 有时你使用npm install -g npm@latest会出现如下错误:

    npm ERR! code ETARGET
    npm ERR! notarget No matching version found for npm@lates
    npm ERR! notarget In most cases you or one of your dependencies are requesting
    npm ERR! notarget a package version that doesn’t exist.

这时建议使用如下代替npm install -g npm@latest

	 npm i -g npm //which will also update npm
	 rm -rf node_modules/ && npm cache clean // to remove the existing modules and clean the cache.
	 npm install //to re-install the project dependencies.

总结

npm install安装依赖真的问题很多,而且很多时候你根本不知道啥问题,一天基本就忙这个问题上了,可能时不小心把环境变量删除了?

你可能感兴趣的:(React)